diff --git a/.gitignore b/.gitignore index d35065a..378f018 100644 --- a/.gitignore +++ b/.gitignore @@ -18,5 +18,7 @@ JellyFin/JellySeerr JellyFin/Prowlarr JellyFin/Radarr JellyFin/Sonarr +Vikunja/db +Vikunja/files diff --git a/JellyFin/.gitignore b/JellyFin/.gitignore index ca0a2ef..10883bb 100644 --- a/JellyFin/.gitignore +++ b/JellyFin/.gitignore @@ -6,4 +6,4 @@ Prowlarr/* Radarr/* Sonarr/* Bazarr/* -Lidarr/* \ No newline at end of file +Lidarr/* diff --git a/JellyFin/docker-compose.yml b/JellyFin/docker-compose.yml index 7fbfa41..bceba3d 100644 --- a/JellyFin/docker-compose.yml +++ b/JellyFin/docker-compose.yml @@ -207,7 +207,6 @@ services: ports: - "51820:51820/udp" - "8000:8000" - - "8080:8080" # Add qBittorrent WebUI port - "6881:6881" # Add qBittorrent listening port - "6881:6881/udp" # Add qBittorrent listening port UDP healthcheck: @@ -223,6 +222,8 @@ services: qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent + ports: + - "8080:8080" environment: - PUID=${PUID} - PGID=${PGID} @@ -239,11 +240,9 @@ services: timeout: 5s interval: 30s retries: 3 + networks: + - lingen restart: unless-stopped - network_mode: "container:gluetun" - depends_on: - gluetun: - condition: service_healthy lidarr: container_name: lidarr diff --git a/NginxReverseProxy/default.html b/NginxReverseProxy/default.html index 186ec90..87869bb 100644 --- a/NginxReverseProxy/default.html +++ b/NginxReverseProxy/default.html @@ -220,7 +220,8 @@ { ipAddress: "192.168.40.5", scheme: 'https://', port: "8443", name: "Minecraft", description: "Crafty Minecraft server admin", site: "minecraft", icon: "fa-solid fa-cubes" }, { ipAddress: "192.168.40.5", port: "8081", name: "IT Tools", description: "Collection of tools for IT Dev", site: "tools", icon: "fa-solid fa-tools" }, { ipAddress: "192.168.40.5", port: "3002", name: "Gluetun", description: "Web UI for VPN status", site: "gluetun", icon: "fa-solid fa-shield" }, - { ipAddress: "192.168.40.5", port: "6767", name: "Bazarr", description: "Subtitle provider", site: "bazarr", icon: "fa-solid fa-closed-captioning" } + { ipAddress: "192.168.40.5", port: "6767", name: "Bazarr", description: "Subtitle provider", site: "bazarr", icon: "fa-solid fa-closed-captioning" }, + { ipAddress: "192.168.40.5", port: "3456", name: "Vikunja", description: "Tasks and sprints", site: "vikunja", icon: "fa-solid fa-list-check" } ]; const buttonContainer = document.querySelector(".button-container"); diff --git a/Vikunja/Makefile b/Vikunja/Makefile new file mode 100644 index 0000000..2092c45 --- /dev/null +++ b/Vikunja/Makefile @@ -0,0 +1,5 @@ +up: + docker-compose up -d + +down: + docker-compose down \ No newline at end of file diff --git a/Vikunja/docker-compose.yml b/Vikunja/docker-compose.yml new file mode 100644 index 0000000..c434450 --- /dev/null +++ b/Vikunja/docker-compose.yml @@ -0,0 +1,20 @@ +services: + vikunja: + image: vikunja/vikunja:2.3.0 + container_name: vikunja + environment: + VIKUNJA_SERVICE_PUBLICURL: https:/tasks.shaunc.co.uk/ + VIKUNJA_SERVICE_JWTSECRET: 4c9faad669e44f47d4055631403ba93ffa978f20015e45ab2e79b83daccc6f5a + VIKUNJA_DATABASE_PATH: /db/vikunja.db + ports: + - 3456:3456 +# healthcheck: +# test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3456/api/v1/docs.json"] +# interval: 30s +# timeout: 5s +# start_period: 40s +# retries: 3 + volumes: + - ./files:/app/vikunja/files + - ./db:/db + restart: unless-stopped