feature: added container services

This commit is contained in:
Alex Tavarez
2026-08-07 07:27:39 -04:00
parent c937746dd5
commit d810bcf285
+135 -8
View File
@@ -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