diff --git a/public/data/pages.json b/public/data/pages.json new file mode 100644 index 0000000..f7378c9 --- /dev/null +++ b/public/data/pages.json @@ -0,0 +1,160 @@ +{ + "services": [ + { + "name": "Nextcloud", + "icon": "/icons/nextcloud-logo.svg", + "href": "https://nextcloud.neshweb.net/", + "desc": "Self-hosted Cloud Storage Service", + "warn": "Note: Registration requires approval", + "type": "docker", + "docker_container_name": "nextcloud", + "location": "brr7-4800u" + }, + { + "name": "Komga", + "icon": "/icons/komga-logo.png", + "href": "https://komga.neshweb.net/", + "desc": "Self-hosted Comic Library", + "warn": "Note: Registration only via Admin", + "type": "docker", + "docker_container_name": "komga", + "location": "brr7-4800u" + }, + { + "name": "Calibre Web", + "icon": "/icons/calibre-logo.ico", + "href": "https://calibre.neshweb.net/", + "desc": "Self-hosted Ebook Library Service", + "warn": "Note: Registration only via Admin", + "type": "app", + "location": "brr7-4800u" + }, + { + "name": "PeerTube", + "icon": "/icons/peertube-logo.svg", + "href": "https://tube.neshweb.net/", + "desc": "Self-hosted PeerTube Instance", + "warn": "Note: Registration only via Admin", + "type": "docker", + "docker_container_name": "peertube", + "location": "brr7-4800u" + }, + { + "name": "Mastodon", + "icon": "/icons/mastodon-logo.svg", + "href": "https://mastodon.neshweb.net/", + "desc": "Self-hosted Mastodon Instance", + "warn": "Note: Registration requires approval", + "type": "docker", + "docker_container_name": "mastodon-web", + "location": "brr7-4800u" + }, + { + "name": "File Browser", + "href": "https://files.neshweb.net/", + "desc": "Server File Browser", + "warn": "Note: Registration only via Admin", + "type": "docker", + "docker_container_name": "filebrowser", + "location": "brr7-4800u" + }, + { + "name": "Jellyfin", + "icon": "/icons/jellyfin-logo.svg", + "href": "https://jellyfin.neshweb.net/", + "desc": "Open-Source, Self-Hosted Media Platform", + "warn": "Note: Registration only via Admin", + "type": "docker", + "docker_container_name": "jellyfin", + "location": "brr7-4800u" + }, + { + "name": "Navidrome", + "icon": "/icons/navidrome-logo.png", + "href": "https://navidrome.neshweb.net/", + "desc": "Open-Source, Self-Hosted Music Streaming Platform", + "warn": "Note: Registration only via Admin", + "type": "docker", + "docker_container_name": "navidrome", + "location": "brr7-4800u" + }, + { + "name": "Picard", + "href": "https://picard.neshweb.net/", + "desc": "MP3 Tagger", + "warn": "Note: Access only via Admin", + "type": "docker", + "docker_container_name": "picard", + "location": "brr7-4800u" + }, + { + "name": "Gitlab", + "icon": "/icons/gitlab-logo.svg", + "href": "https://gitlab.neshweb.net/", + "desc": "Self-hosted Git Service", + "warn": "Note: Registration only via Admin", + "type": "docker", + "docker_container_name": "gitlab", + "location": "brr7-4800u" + }, + { + "name": "Portainer", + "icon": "/icons/portainer-logo.png", + "href": "https://portainer.neshweb.net/", + "desc": "Docker Container Manager", + "warn": "Note: Admin Only", + "type": "docker", + "docker_container_name": "portainer", + "location": "brr7-4800u" + }, + { + "name": "Nginx Proxy Manager", + "icon": "/icons/npm-logo.png", + "href": "https://nginx.neshweb.net/", + "desc": "Web-based Nginx Proxy Manager", + "warn": "Note: Admin Only", + "type": "docker", + "docker_container_name": "nginx-prox", + "location": "brr7-4800u" + }, + { + "name": "Grafana", + "icon": "/icons/grafana-logo.svg", + "href": "https://monitoring.neshweb.net/", + "desc": "Server Monitoring Utility", + "warn": "Note: Admin Only", + "type": "docker", + "docker_container_name": "grafana", + "location": "brr7-4800u" + }, + { + "name": "Matomo", + "href": "https://tracking.neshweb.net/", + "desc": "Traffic Tracking Utility", + "warn": "Note: Admin Only", + "type": "docker", + "docker_container_name": "matomo-web", + "location": "brr7-4800u" + } + ], + "games": { + "minecraft": { + "name": "Minecraft", + "icon": "/icons/minecraft-logo.png", + "href": "https://minecraft.neshweb.net/", + "desc": "View all currently available Minecraft Servers and their mods" + }, + "ready_or_not": { + "name": "Ready or Not", + "icon": "/icons/ron-logo.png", + "href": "https://readyornot.neshweb.net/", + "desc": "Collection of Floor Plans for the Game 'Ready or Not'" + }, + "zomboid": { + "name": "Zomboid", + "icon": "/icons/zomboid-logo.png", + "ip": "91.13.248.30", + "status": "Online" + } + } +}