From d810bcf285a4d99d65e8d0e4184603ed4f7f27f3 Mon Sep 17 00:00:00 2001 From: Alex Tavarez Date: Fri, 7 Aug 2026 07:27:39 -0400 Subject: [PATCH] feature: added container services --- dependent/compose.yml | 143 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 135 insertions(+), 8 deletions(-) diff --git a/dependent/compose.yml b/dependent/compose.yml index dd92e48..caabee6 100644 --- a/dependent/compose.yml +++ b/dependent/compose.yml @@ -24,6 +24,8 @@ secrets: file: ~/.podsecrets/email.pass redis.pass: file: ~/.podsecrets/redis.pass + aria.token: + file: ~/.podsecrets/aria.token # opengist.secret: # file: ~/.podsecrets/opengist.secret @@ -100,8 +102,8 @@ services: image: redis:trixie container_name: cache0 restart: unless-stopped - expose: - - 6379 + ports: + - 6379:6379 volumes: - /etc/localtime:/etc/localtime:ro - "redis-data:/data:z" @@ -125,8 +127,8 @@ services: image: mysql:lts container_name: db0 restart: unless-stopped - expose: - - 3306 + ports: + - 3306:3306 volumes: - /etc/localtime:/etc/localtime:ro # @TODO use Ansible to adjust/edit configuration below @@ -353,10 +355,10 @@ services: cap_add: - NET_ADMIN restart: unless-stopped - expose: - - 80 - - 443 - - 443/udp + ports: + - 80:80 + - 443:443 + - 443:443/udp volumes: - /etc/localtime:/etc/localtime:ro - ~/.config/caddy:/etc/caddy:Z @@ -438,6 +440,131 @@ services: # glance.url: "${SERVER_MAGICDN_SCHEME}://${SERVER_MAGICDN}" glance.description: Dashboard + surge: + image: ghcr.io/surgedm/surge + container_name: surge + restart: unless-stopped + ports: + - 1700:1700 + volumes: + - /etc/localtime:/etc/localtime:ro + - ~/downloads:/downloads:z + - ~/media:/media:z + - ~/.xxx:/xxx:z + - ~/.config/surge:/var/lib/surge + networks: + - hs + depends_on: + - tailclient + labels: + glance.name: SurgeDM + glance.id: surge + glance.description: Download manager + logging: + options: + max-size: "10m" + max-file: "3" + + aria: + image: p3terx/aria2-pro:latest + container_name: aria + restart: unless-stopped + ports: + - ${ARIA_RPC_LISTEN_PORT:-6800}:${ARIA_RPC_LISTEN_PORT:-6800} + - ${ARIA_TRNT_LISTEN_PORT:-6940}:${ARIA_TRNT_LISTEN_PORT:-6940} + - ${ARIA_TRNT_LISTEN_PORT:-6940}:${ARIA_TRNT_LISTEN_PORT:-6940}/udp + volumes: + - ~/.aria2:/config:Z + - ~/downloads:/downloads:z + - ~/media:/media:z + - ~/.xxx:/xxx:z + networks: + - hs + depends_on: + - tailclient + env_file: + - ${HOME}/.aria.env + environment: + PUID: $(id -u) + PGID: $(whoami | id -g) + UMASK_SET: 022 + RPC_PORT: ${ARIA_RPC_LISTEN_PORT:-6800} + RPC_SECRET_FILE: /run/secrets/aria.token + LISTEN_PORT: ${ARIA_TRNT_LISTEN_PORT:-6940} + labels: + glance.name: Aria2 + glance.id: aria + glance.description: Download manager + logging: + options: + max-size: "1m" + + ariang: + image: p3terx/ariang:latest + container_name: ariang + restart: unless-stopped + ports: + - 6880:6880 + networks: + - hs + depends_on: + - tailclient + labels: + glance.name: AriaNG + glance.id: ariang + glance.description: Aria Web UI + logging: + options: + max-size: "1m" + + flexget: + image: flexget/flexget + container_name: flexget + ports: + - 5050:5050 + volumes: + - /etc/localtime:/etc/localtime:ro + - ~/.flexget:/config:Z + - ~/downloads:/downloads:z + - ~/media:/media:z + - ~/.xxx:/xxx:z + networks: + - hs + depends_on: + - aria + - tailclient + labels: + glance.name: FlexGet + glance.id: flexget + glance.description: Download automator + command: + - daemon + - start + - --autoreload-config + + soulseek: + image: slskd/slskd:latest + container_name: soulseek + restart: unless-stopped + ports: + - 5030:5030 + - 50300:50300 + networks: + - hs + depends_on: + - tailclient + environment: + SLSKD_REMOTE_CONFIGURATION: true + volumes: + - ~/.local/slskd:/app + - ~/downloads:/downloads:z + - ~/media:/media:z + - ~/.xxx:/xxx:z + labels: + glance.name: SoulSeek + glance.id: soulseek + glance.description: File-sharing client + # @NOTE https://github.com/glanceapp/glance/blob/main/docs/configuration.md#docker-containers # @TODO apply labels to each container that allows it to show up in Glance dashboard