From 17276e1ef94ce4e9fe29de69c4b2ae166412909d Mon Sep 17 00:00:00 2001 From: Neshura Date: Wed, 20 Dec 2023 09:08:51 +0000 Subject: [PATCH] Config to repo --- public/data/pages.json | 182 ++++++++++++++++++++++++++++++++++++++++ public/data/themes.json | 84 +++++++++++++++++++ 2 files changed, 266 insertions(+) create mode 100644 public/data/pages.json create mode 100644 public/data/themes.json diff --git a/public/data/pages.json b/public/data/pages.json new file mode 100644 index 0000000..ec16b5d --- /dev/null +++ b/public/data/pages.json @@ -0,0 +1,182 @@ +{ + "services": [ + { + "name": "Nextcloud", + "icon": "/icons/nextcloud-logo.svg", + "href": "https://nextcloud.neshweb.net/", + "desc": "Self-hosted Cloud Storage Service", + "warn": "Note: Registration requires approval", + "extLink": "https://nextcloud.com/", + "type": "docker", + "docker_container_name": "nextcloud", + "location": "tower-0" + }, + { + "name": "Kavita", + "icon": "/icons/kavita-logo.svg", + "href": "https://kavita.neshweb.net", + "desc": "Self-hosted Manga Library", + "warn": "Registration via Admin invite", + "type": "docker", + "docker_container_name": "kavita", + "location": "tower-0" + }, + { + "name": "Images", + "icon": "/icons/images-logo.svg", + "href": "https://imgs.neshweb.net/", + "desc": "Self-hosted Chevereto Image Service", + "warn": "", + "extLink": "https://chevereto.com/", + "type": "docker", + "docker_container_name": "chevereto", + "location": "tower-0" + }, + { + "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": "docker", + "docker_container_name": "calibre-web", + "location": "tower-0" + }, + { + "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": "tower-0" + }, + { + "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": "tower-0" + }, + + { + "name": "Vaultwarden", + "icon": "/icons/vaultwarden-logo.svg", + "href": "https://vault.neshweb.net", + "desc": "Self-hosted Password Manager", + "warn": "Note: Invite only", + "type": "docker", + "docker_container_name": "vaultwarden", + "location": "tower-0" + }, + { + "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": "tower-0" + }, + { + "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": "tower-0" + }, + { + "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": "tower-0" + }, + { + "name": "Picard", + "href": "https://picard.neshweb.net/", + "desc": "MP3 Tagger", + "warn": "Note: Access only via Admin", + "type": "docker", + "docker_container_name": "picard", + "location": "tower-0" + }, + { + "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": "tower-0" + }, + { + "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": "tower-0" + }, + { + "name": "Nginx", + "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": "tower-0" + }, + { + "name": "Proxmox", + "icon": "/icons/proxmox-logo.png", + "href": "https://proxmox.neshweb.net/", + "desc": "Hypervisor Webinterface", + "warn": "Note: Admin Only", + "type": "app", + "location": "" + } + ], + "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" + }, + "factorio": { + "name": "Factorio", + "status": "Online" + }, + "space_engineers": { + "name": "Space Engineers", + "status": "Online" + } + } +} diff --git a/public/data/themes.json b/public/data/themes.json new file mode 100644 index 0000000..ed306a4 --- /dev/null +++ b/public/data/themes.json @@ -0,0 +1,84 @@ +{ + "themes": [ + { + "themeName": "Cancer - Blue", + "themeId": 0, + "colors": { + "background": "#ffffff", + "primary": "#00AAFF", + "secondary": "#FF5500", + "online": "#2BFF00", + "loading": "#D400FF", + "offline": "#FF002B" + } + }, + { + "themeName": "Dark - Blue", + "themeId": 1, + "colors": { + "background": "#161616", + "backgroundAlt": "#000000", + "primary": "#00AAFF", + "secondary": "#FF5500", + "online": "#2BFF00", + "loading": "#D400FF", + "offline": "#FF002B" + } + }, + { + "themeName": "AMOLED - Blue", + "themeId": 2, + "colors": { + "background": "#000000", + "backgroundAlt": "#161616", + "primary": "#00AAFF", + "secondary": "#FF5500", + "online": "#2BFF00", + "loading": "#D400FF", + "offline": "#FF002B" + } + }, + { + "themeName": "AMOLED - Purple", + "themeId": 3, + "colors": { + "background": "#000000", + "backgroundAlt": "#161616", + "primary": "#886aff", + "secondary": "#E1FF6A", + "online": "#00ff00", + "loading": "#FF6A97", + "offline": "#ff0000" + } + }, + { + "themeName": "Nordlys", + "themeId": 4, + "backgroundImage": "https://images4.alphacoders.com/112/1123390.jpg", + "backgroundOffset": "60%", + "colors": { + "background": "#0008", + "primary": "#ccc", + "secondary": "#00C7C7", + "online": "#00ff00", + "loading": "#0063C7", + "offline": "#ff0000" + } + }, + { + "themeName": "dev", + "themeId": 5, + "backgroundImage": "https://images4.alphacoders.com/112/1123390.jpg", + "colors": { + "background": "#0000", + "backgroundAlt": "#0000", + "primary": "#ccc", + "secondary": "#00C7C7", + "text": "#000", + "online": "#00ff00", + "loading": "#0063C7", + "offline": "#ff0000" + } + } + ] +} \ No newline at end of file