diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..ba7b4fb --- /dev/null +++ b/Caddyfile @@ -0,0 +1,55 @@ +# Global options +{ + admin off + auto_https off +} + +# Jellyfin - Media Server +jellyfin.localhost { + reverse_proxy localhost:2000 +} + +# qBittorrent - Torrent Client +qbittorrent.localhost { + reverse_proxy localhost:2001 +} + +# SABnzbd - Usenet Client +sabnzbd.localhost { + reverse_proxy localhost:2002 +} + +# Sonarr - TV Show Management +sonarr.localhost { + reverse_proxy localhost:2003 +} + +# Radarr - Movie Management +radarr.localhost { + reverse_proxy localhost:2004 +} + +# Lidarr - Music Management +lidarr.localhost { + reverse_proxy localhost:2006 +} + +# Readarr - Book Management +readarr.localhost { + reverse_proxy localhost:2007 +} + +# Bazarr - Subtitle Management +bazarr.localhost { + reverse_proxy localhost:2008 +} + +# Prowlarr - Indexer Management +prowlarr.localhost { + reverse_proxy localhost:2009 +} + +# Gluetun Admin Interface +gluetun.localhost { + reverse_proxy localhost:8003 +} \ No newline at end of file diff --git a/_archive/changedetection/docker-compose.yml b/_archive/changedetection/docker-compose.yml index bff4a78..ef75698 100644 --- a/_archive/changedetection/docker-compose.yml +++ b/_archive/changedetection/docker-compose.yml @@ -1,16 +1,13 @@ -version: - workflow_dispatch: '3.2' +version: '3.2' services: changedetection: - workflow_dispatch: image: ghcr.io/dgtlmoon/changedetection.io container_name: changedetection hostname: changedetection volumes: - changedetection_data:/datastore # Configurable proxy list support, see https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration#proxy-list-support -# - ./proxies.json: - workflow_dispatch:/datastore/proxies.json +# - ./proxies.json:/datastore/proxies.json # environment: # Default listening port, can also be changed with the -p option @@ -80,10 +77,8 @@ services: # If WEBDRIVER or PLAYWRIGHT are enabled, changedetection container depends on that # and must wait before starting (substitute "browser-chrome" with "playwright-chrome" if last one is used) # depends_on: - workflow_dispatch: # sockpuppetbrowser: -# condition: - workflow_dispatch: service_started +# condition: service_started # Sockpuppetbrowser is basically chrome wrapped in an API for allowing fast fetching of web-pages. diff --git a/_archive/hastebin/docker-compose.yml b/_archive/hastebin/docker-compose.yml index 103f38f..2f13b48 100644 --- a/_archive/hastebin/docker-compose.yml +++ b/_archive/hastebin/docker-compose.yml @@ -9,11 +9,9 @@ services: - "1006:7777" labels: glance.name: Hastebin - glance.icon: - workflow_dispatch: si:jellyfin + glance.icon: si:jellyfin glance.url: https://hastebin.theocorp - glance.description: - workflow_dispatch: Private Note Bin + glance.description: Private Note Bin glance.hide: false hastebinredis: container_name: hastebinredis diff --git a/_archive/navidrome/docker-compose.yml b/_archive/navidrome/docker-compose.yml index a8ab074..5bc72d8 100644 --- a/_archive/navidrome/docker-compose.yml +++ b/_archive/navidrome/docker-compose.yml @@ -20,11 +20,9 @@ services: - default labels: glance.name: Navidrome - glance.icon: - workflow_dispatch: si:applemusic + glance.icon: si:applemusic glance.url: https://navidrome.geezo.io - glance.description: - workflow_dispatch: Music Server + glance.description: Music Server glance.hide: false volumes: diff --git a/_archive/paperless-ngx/docker-compose.yml b/_archive/paperless-ngx/docker-compose.yml index fcd798e..70abd97 100644 --- a/_archive/paperless-ngx/docker-compose.yml +++ b/_archive/paperless-ngx/docker-compose.yml @@ -51,7 +51,6 @@ services: restart: unless-stopped user: 1000:1000 depends_on: - workflow_dispatch: - db - broker ports: @@ -68,11 +67,9 @@ services: PAPERLESS_URL: https://paperless.theocorp labels: glance.name: Paperless - glance.icon: - workflow_dispatch: si:paperlessngx + glance.icon: si:paperlessngx glance.url: https://paperless.theocorp - glance.description: - workflow_dispatch: Document Storage + glance.description: Document Storage glance.hide: false volumes: diff --git a/authentik/docker-compose.yml b/authentik/docker-compose.yml index 4eafe6c..bc6686d 100644 --- a/authentik/docker-compose.yml +++ b/authentik/docker-compose.yml @@ -52,13 +52,10 @@ services: - "${COMPOSE_PORT_HTTP:-9000}:9000" - "${COMPOSE_PORT_HTTPS:-9443}:9443" depends_on: - workflow_dispatch: postgresql: - condition: - workflow_dispatch: service_healthy + condition: service_healthy redis: - condition: - workflow_dispatch: service_healthy + condition: service_healthy worker: image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2025.2.1} restart: unless-stopped @@ -84,13 +81,10 @@ services: env_file: - .env depends_on: - workflow_dispatch: postgresql: - condition: - workflow_dispatch: service_healthy + condition: service_healthy redis: - condition: - workflow_dispatch: service_healthy + condition: service_healthy volumes: database: diff --git a/autorestic/config.yaml b/autorestic/config.yaml index 28c3f7e..3ed6031 100644 --- a/autorestic/config.yaml +++ b/autorestic/config.yaml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: 2 +version: 2 backends: aws_s3: diff --git a/autorestic/config.yaml.old b/autorestic/config.yaml.old index 55153a7..e55da6e 100644 --- a/autorestic/config.yaml.old +++ b/autorestic/config.yaml.old @@ -1,5 +1,4 @@ -version: - workflow_dispatch: 2 +version: 2 backends: albatross: diff --git a/beaverhabits/docker-compose.yml b/beaverhabits/docker-compose.yml index a234e6b..b188ee2 100644 --- a/beaverhabits/docker-compose.yml +++ b/beaverhabits/docker-compose.yml @@ -16,11 +16,9 @@ services: image: daya0576/beaverhabits:latest labels: glance.name: BeaverHabits - glance.icon: - workflow_dispatch: si:checkmarx + glance.icon: si:checkmarx glance.url: "https://habits.theocorp" - glance.description: - workflow_dispatch: Habit Tacker + glance.description: Habit Tacker glance.hide: false networks: - default diff --git a/beszel/docker-compose.yml b/beszel/docker-compose.yml index 07e0560..0881627 100644 --- a/beszel/docker-compose.yml +++ b/beszel/docker-compose.yml @@ -11,11 +11,9 @@ services: - ./beszel_data:/beszel_data labels: glance.name: Beszel - glance.icon: - workflow_dispatch: si:jellyfin + glance.icon: si:jellyfin glance.url: https://beszel.theocorp - glance.description: - workflow_dispatch: Server Monitoring + glance.description: Server Monitoring glance.hide: false diff --git a/caddy/conf/Caddyfile b/caddy/conf/Caddyfile index cda5885..24fe444 100644 --- a/caddy/conf/Caddyfile +++ b/caddy/conf/Caddyfile @@ -1,4 +1,3 @@ - gitea.theocorp { tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy gitea:3000 @@ -72,4 +71,54 @@ hastebin.theocorp { habits.theocorp { tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem reverse_proxy beaverhabits:8080 +} + +jellyfin.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2000 +} + +qbittorrent.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2001 +} + +sabnzbd.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2002 +} + +sonarr.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2003 +} + +radarr.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2004 +} + +lidarr.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2006 +} + +readarr.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2007 +} + +bazarr.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2008 +} + +prowlarr.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:2009 +} + +gluetun.theocorp { + tls /certs/theocorp+4.pem /certs/theocorp+4-key.pem + reverse_proxy localhost:8003 } \ No newline at end of file diff --git a/cup/docker-compose.yml b/cup/docker-compose.yml index 28eddc6..a046d44 100644 --- a/cup/docker-compose.yml +++ b/cup/docker-compose.yml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: '3.8' +version: '3.8' services: cup: diff --git a/dozzle/docker-compose.yml b/dozzle/docker-compose.yml index e710cd0..f83cea1 100644 --- a/dozzle/docker-compose.yml +++ b/dozzle/docker-compose.yml @@ -8,11 +8,9 @@ services: - 1015:8080 labels: glance.name: Dozzle - glance.icon: - workflow_dispatch: si:jellyfin + glance.icon: si:jellyfin glance.url: https://dozzle.theocorp - glance.description: - workflow_dispatch: Container Logs + glance.description: Container Logs glance.hide: false restart: unless-stopped diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml index ec3d6fb..84ee6d9 100644 --- a/gitea/docker-compose.yml +++ b/gitea/docker-compose.yml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: "3" +version: "3" networks: gitea: @@ -28,7 +27,6 @@ services: - "1001:3000" - "222:22" depends_on: - workflow_dispatch: - postgres postgres: image: postgres:14 diff --git a/glance/config/glance.yml b/glance/config/glance.yml index 37af952..61d1b6b 100644 --- a/glance/config/glance.yml +++ b/glance/config/glance.yml @@ -54,8 +54,7 @@ pages: widgets: - type: calendar - type: releases - show-source-icon: - workflow_dispatch: true + show-source-icon: true repositories: - hoarder-app/hoarder - glanceapp/glance diff --git a/hoarder/docker-compose.yml b/hoarder/docker-compose.yml index 9f1d226..d732ab4 100644 --- a/hoarder/docker-compose.yml +++ b/hoarder/docker-compose.yml @@ -1,10 +1,8 @@ -version: - workflow_dispatch: "3.8" +version: "3.8" services: web: container_name: hoarder - image: ghcr.io/hoarder-app/hoarder:${HOARDER_VERSIon: - workflow_dispatch:-release} + image: ghcr.io/hoarder-app/hoarder:${HOARDER_VERSIon:-release} restart: unless-stopped volumes: - hoarder_data:/data @@ -21,11 +19,9 @@ services: - default labels: glance.name: Hoarder - glance.icon: - workflow_dispatch: si:jellyfin + glance.icon: si:jellyfin glance.url: https://hoarder.theocorp - glance.description: - workflow_dispatch: Link saving + glance.description: Link saving glance.hide: false chrome: container_name: hoarder-chrome diff --git a/immich/docker-compose.yml b/immich/docker-compose.yml index b1e4ebe..eae05c5 100644 --- a/immich/docker-compose.yml +++ b/immich/docker-compose.yml @@ -11,8 +11,7 @@ name: immich services: immich-server: container_name: immich - image: ghcr.io/immich-app/immich-server:${IMMICH_VERSIon: - workflow_dispatch:-release} + image: ghcr.io/immich-app/immich-server:${IMMICH_VERSIon:-release} # extends: # file: hwaccel.transcoding.yml # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding @@ -25,7 +24,6 @@ services: ports: - '2283:2283' depends_on: - workflow_dispatch: - redis - database restart: always @@ -33,20 +31,16 @@ services: disable: false labels: glance.name: Immich - glance.icon: - workflow_dispatch: si:immich + glance.icon: si:immich glance.url: https://immich.theocorp - glance.description: - workflow_dispatch: Picture Storage Cloud + glance.description: Picture Storage Cloud glance.hide: false immich-machine-learning: container_name: immich-machine-learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. - # Example tag: ${IMMICH_VERSIon: - workflow_dispatch:-release}-cuda - image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSIon: - workflow_dispatch:-release} + # Example tag: ${IMMICH_VERSIon:-release}-cuda + image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSIon:-release} # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration # file: hwaccel.ml.yml # service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable diff --git a/n8n/docker-compose.yml b/n8n/docker-compose.yml index 2c0ca0f..7dc8013 100644 --- a/n8n/docker-compose.yml +++ b/n8n/docker-compose.yml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: '3.8' +version: '3.8' volumes: db_data: @@ -46,7 +45,5 @@ services: volumes: - n8n_data:/home/node/.n8n depends_on: - workflow_dispatch: postgres: - condition: - workflow_dispatch: service_healthy \ No newline at end of file + condition: service_healthy \ No newline at end of file diff --git a/netbird/docker-compose.yml b/netbird/docker-compose.yml index cad0dce..865d8a2 100644 --- a/netbird/docker-compose.yml +++ b/netbird/docker-compose.yml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: '3.8' +version: '3.8' services: netbird: diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index bcc667d..66338dd 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -36,11 +36,9 @@ services: - default labels: glance.name: NextCloud - glance.icon: - workflow_dispatch: si:nextcloud + glance.icon: si:nextcloud glance.url: https://cloud.geezo.io - glance.description: - workflow_dispatch: Private Cloud + glance.description: Private Cloud glance.hide: false networks: diff --git a/olivetin/config.yaml b/olivetin/config.yaml index f2d1c1c..3ff44d3 100644 --- a/olivetin/config.yaml +++ b/olivetin/config.yaml @@ -1,10 +1,8 @@ actions: - title: backup containers shell: "docker run --rm -d --privileged -v /home/geezo/docker_containers/autorestic:/data -v /var/run/docker.sock:/var/run/docker.sock cupcakearmy/autorestic autorestic backup -va -c /data/config.yaml" - icon: - workflow_dispatch: + icon: execOnCron: - workflow_dispatch: - "@daily" - title: deploy all containers shell: | @@ -19,8 +17,7 @@ actions: echo "Warning: No docker-compose file found in ${dir}" fi done < service_order.txt - icon: - workflow_dispatch: + icon: timeout: 60 diff --git a/olivetin/docker-compose.yml b/olivetin/docker-compose.yml index c242d42..88bcc4c 100644 --- a/olivetin/docker-compose.yml +++ b/olivetin/docker-compose.yml @@ -15,9 +15,7 @@ services: command: apt-get install docker-compose-plugin labels: glance.name: Olivetin - glance.icon: - workflow_dispatch: si:purescript + glance.icon: si:purescript glance.url: https://olivetin.theocorp - glance.description: - workflow_dispatch: Canned Scripts UI + glance.description: Canned Scripts UI glance.hide: false \ No newline at end of file diff --git a/operational/docker-compose.yml b/operational/docker-compose.yml index 7448853..c6aed95 100644 --- a/operational/docker-compose.yml +++ b/operational/docker-compose.yml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: "3.8" +version: "3.8" services: mysql: @@ -20,7 +19,6 @@ services: image: ghcr.io/operational-co/operational.co:0.1.7 container_name: operational-app depends_on: - workflow_dispatch: - mysql restart: always ports: diff --git a/portainer/docker-compose.yml b/portainer/docker-compose.yml index d7657ab..c41672e 100644 --- a/portainer/docker-compose.yml +++ b/portainer/docker-compose.yml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: "3" +version: "3" services: portainer: container_name: portainer @@ -12,11 +11,9 @@ services: restart: unless-stopped labels: glance.name: Portainer - glance.icon: - workflow_dispatch: si:portainer + glance.icon: si:portainer glance.url: https://portainer.theocorp - glance.description: - workflow_dispatch: Container Management UI + glance.description: Container Management UI glance.hide: false volumes: portainer_data: \ No newline at end of file diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml index a2fefaa..500ec7f 100644 --- a/tubearchivist/docker-compose.yml +++ b/tubearchivist/docker-compose.yml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: '3' +version: '3' services: tubearchivist: @@ -21,8 +20,7 @@ services: ELASTIC_PASSWORD: verysecret TZ: America/New_York TA_PORT: 9000 - REDIS_Con: - workflow_dispatch: redis://archivist-redis:6379 + REDIS_Con: redis://archivist-redis:6379 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 2m @@ -30,7 +28,6 @@ services: retries: 3 start_period: 30s depends_on: - workflow_dispatch: - archivist-es - archivist-redis networks: @@ -46,7 +43,6 @@ services: volumes: - redis:/data depends_on: - workflow_dispatch: - archivist-es archivist-es: diff --git a/watchtower/docker-compose.yml b/watchtower/docker-compose.yml index ae60542..13c3654 100644 --- a/watchtower/docker-compose.yml +++ b/watchtower/docker-compose.yml @@ -1,5 +1,4 @@ -version: - workflow_dispatch: '3' +version: '3' services: watchtower: container_name: watchtower diff --git a/yams/docker-compose.yml b/yams/docker-compose.yml index 38e5e1c..da3384b 100644 --- a/yams/docker-compose.yml +++ b/yams/docker-compose.yml @@ -16,6 +16,12 @@ services: # plex - 2000:8096 # plex restart: unless-stopped + labels: + glance.name: Jellyfin + glance.icon: si:jellyfin + glance.url: https://jellyfin.theocorp + glance.description: Media Server + glance.hide: false # qBitorrent is used to download torrents qbittorrent: image: lscr.io/linuxserver/qbittorrent @@ -33,10 +39,14 @@ services: # - 8081:8081 # qbittorrent network_mode: service:gluetun depends_on: - workflow_dispatch: gluetun: - condition: - workflow_dispatch: service_healthy + condition: service_healthy + labels: + glance.name: qBittorrent + glance.icon: si:qbittorrent + glance.url: https://qbittorrent.theocorp + glance.description: Torrent Client + glance.hide: false # SABnzbd is used to download from usenet sabnzbd: image: lscr.io/linuxserver/sabnzbd:latest @@ -53,6 +63,12 @@ services: #- 8080:8080 # sabnzbd restart: unless-stopped network_mode: service:gluetun + labels: + glance.name: SABnzbd + glance.icon: si:sabnzbd + glance.url: https://sabnzbd.theocorp + glance.description: Usenet Client + glance.hide: false # Sonarr is used to query, add downloads to the download queue and index TV shows # https://sonarr.tv/ sonarr: @@ -68,6 +84,12 @@ services: ports: - 2003:8989 restart: unless-stopped + labels: + glance.name: Sonarr + glance.icon: si:sonarr + glance.url: https://sonarr.theocorp + glance.description: TV Show Management + glance.hide: false # Radarr is used to query, add downloads to the download queue and index Movies # https://radarr.video/ radarr: @@ -83,6 +105,12 @@ services: ports: - 2004:7878 restart: unless-stopped + labels: + glance.name: Radarr + glance.icon: si:radarr + glance.url: https://radarr.theocorp + glance.description: Movie Management + glance.hide: false # Lidarr is used to query, add downloads to the download queue and index Music # https://lidarr.audio/ lidarr: @@ -98,6 +126,12 @@ services: ports: - 2006:8686 restart: unless-stopped + labels: + glance.name: Lidarr + glance.icon: si:lidarr + glance.url: https://lidarr.theocorp + glance.description: Music Management + glance.hide: false # Readarr is used to query, add downloads to the download queue and index Audio and Ebooks # https://readarr.com/ readarr: @@ -113,6 +147,12 @@ services: ports: - 2007:8787 restart: unless-stopped + labels: + glance.name: Readarr + glance.icon: si:readarr + glance.url: https://readarr.theocorp + glance.description: Book Management + glance.hide: false # Bazarr is used to download and categorize subtitles # https://www.bazarr.media/ bazarr: @@ -128,6 +168,12 @@ services: ports: - 2008:6767 restart: unless-stopped + labels: + glance.name: Bazarr + glance.icon: si:bazarr + glance.url: https://bazarr.theocorp + glance.description: Subtitle Management + glance.hide: false # Prowlarr is our torrent indexer/searcher. Sonarr/Radarr use Prowlarr as a source # https://prowlarr.com/ prowlarr: @@ -142,6 +188,12 @@ services: ports: - 2009:9696 restart: unless-stopped + labels: + glance.name: Prowlarr + glance.icon: si:prowlarr + glance.url: https://prowlarr.theocorp + glance.description: Indexer Management + glance.hide: false # Gluetun is our VPN, so you can download torrents safely gluetun: image: qmcgaw/gluetun:v3 @@ -168,6 +220,12 @@ services: - VPN_PORT_FORWARDING=on restart: unless-stopped network_mode: bridge + labels: + glance.name: Gluetun + glance.icon: si:gluetun + glance.url: https://gluetun.theocorp + glance.description: VPN Client + glance.hide: false # Watchtower is going to keep our instances updated # watchtower: # image: containrrr/watchtower