feature: added container services
This commit is contained in:
+135
-8
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user