diff --git a/servapps/Jellystat/cosmos-compose.json b/servapps/Jellystat/cosmos-compose.json new file mode 100644 index 00000000..1240defc --- /dev/null +++ b/servapps/Jellystat/cosmos-compose.json @@ -0,0 +1,110 @@ +{ + "cosmos-installer": { + "form": [ + { + "name": "adminOnly", + "label": "Do you want to make this service admin only?", + "initialValue": false, + "type": "checkbox" + }, + { + "name": "jellyfin", + "name-container": "jellyfin-name", + "label": "Where is your Jellyfin instance? (leave blank if none)", + "type": "container" + } + ] + }, + "minVersion": "0.10.3", + "services": { + "{ServiceName}-db": { + "image": "postgres:15.2", + "container_name": "{ServiceName}-db", + "restart": "unless-stopped", + "UID": 1000, + "GID": 1000, + "environment": [ + "PUID=1000", + "PGID=1000", + "TZ=auto", + "POSTGRES_DB=jfstat", + "POSTGRES_USER=postgres", + "POSTGRES_PASSWORD={Passwords.0}" + ], + "labels": { + "cosmos-force-network-secured": "true", + "cosmos-auto-update": "true", + "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Jellystat/icon.png" + }, + "networks": { + "{ServiceName}-databases": {} + }, + "volumes": [ + { + "source": "{ServiceName}-postgres-data", + "target": "/var/lib/postgresql/data", + "type": "volume" + } + ] + }, + "{ServiceName}": { + "image": "cyfershepard/jellystat:latest", + "container_name": "{ServiceName}", + "restart": "unless-stopped", + "environment": [ + "TZ=auto", + "POSTGRES_USER=postgres", + "POSTGRES_PASSWORD={Passwords.0}", + "POSTGRES_IP={ServiceName}-db", + "POSTGRES_PORT=5432", + "JWT_SECRET={Passwords.0}123456748" + ], + "labels": { + "cosmos-force-network-secured": "true", + "cosmos-auto-update": "true", + "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Jellystat/icon.png" + }, + "networks": { + "{ServiceName}-databases": {} + }, + "depends_on": [ + "{ServiceName}-db" + ], + "volumes": [ + { + "source": "{ServiceName}-backup-data", + "target": "/app/backend/backup-data", + "type": "volume" + } + ], + "routes": [ + { + "name": "{ServiceName}", + "description": "Expose {ServiceName} to the web", + "useHost": true, + "target": "http://{ServiceName}:3000", + "mode": "SERVAPP", + "Timeout": 14400000, + "ThrottlePerMinute": 12000, + "BlockCommonBots": true, + "SmartShield": { + "Enabled": true + }, + "AuthEnabled": true + {if Context.adminOnly} + , + "AuthAdmin": true + {/if} + } + ], + "links": [ + {if Context.jellyfin} + "{Context.jellyfin-name}" + {/if} + ] + } + }, + "networks": { + "{ServiceName}-databases": {} + } +} \ No newline at end of file diff --git a/servapps/Jellystat/description.json b/servapps/Jellystat/description.json new file mode 100644 index 00000000..efad9de7 --- /dev/null +++ b/servapps/Jellystat/description.json @@ -0,0 +1,9 @@ +{ + "name": "Jellystat", + "description": "Jellystat is a free and open source Statistics App for Jellyfin! (This project is still in development - expect some weirdness)", + "longDescription": "
Think of Jellystat as a Jellyfin version of Tautulli for Plex
", + "tags": ["media", "stats", "library", "open-source", "self-hosted", "web application", "jellyfin", "media content", "windows", "linux", "macos", "docker"], + "repository": "https://github.com/CyferShepard/Jellystat", + "image": "https://hub.docker.com/r/cyfershepard/jellystat", + "supported_architectures": ["amd64", "arm64"] +} \ No newline at end of file diff --git a/servapps/Jellystat/icon.png b/servapps/Jellystat/icon.png new file mode 100644 index 00000000..5cac1800 Binary files /dev/null and b/servapps/Jellystat/icon.png differ diff --git a/servapps/Jellystat/screenshots/1.png b/servapps/Jellystat/screenshots/1.png new file mode 100644 index 00000000..d7adf108 Binary files /dev/null and b/servapps/Jellystat/screenshots/1.png differ diff --git a/servapps/Jellystat/screenshots/2.png b/servapps/Jellystat/screenshots/2.png new file mode 100644 index 00000000..99528e94 Binary files /dev/null and b/servapps/Jellystat/screenshots/2.png differ diff --git a/servapps/Jellystat/screenshots/3.png b/servapps/Jellystat/screenshots/3.png new file mode 100644 index 00000000..081e57b9 Binary files /dev/null and b/servapps/Jellystat/screenshots/3.png differ diff --git a/servapps/Jellystat/screenshots/4.png b/servapps/Jellystat/screenshots/4.png new file mode 100644 index 00000000..f8f5a76e Binary files /dev/null and b/servapps/Jellystat/screenshots/4.png differ