feature: added container services
This commit is contained in:
+135
-8
@@ -24,6 +24,8 @@ secrets:
|
|||||||
file: ~/.podsecrets/email.pass
|
file: ~/.podsecrets/email.pass
|
||||||
redis.pass:
|
redis.pass:
|
||||||
file: ~/.podsecrets/redis.pass
|
file: ~/.podsecrets/redis.pass
|
||||||
|
aria.token:
|
||||||
|
file: ~/.podsecrets/aria.token
|
||||||
# opengist.secret:
|
# opengist.secret:
|
||||||
# file: ~/.podsecrets/opengist.secret
|
# file: ~/.podsecrets/opengist.secret
|
||||||
|
|
||||||
@@ -100,8 +102,8 @@ services:
|
|||||||
image: redis:trixie
|
image: redis:trixie
|
||||||
container_name: cache0
|
container_name: cache0
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
expose:
|
ports:
|
||||||
- 6379
|
- 6379:6379
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- "redis-data:/data:z"
|
- "redis-data:/data:z"
|
||||||
@@ -125,8 +127,8 @@ services:
|
|||||||
image: mysql:lts
|
image: mysql:lts
|
||||||
container_name: db0
|
container_name: db0
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
expose:
|
ports:
|
||||||
- 3306
|
- 3306:3306
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
# @TODO use Ansible to adjust/edit configuration below
|
# @TODO use Ansible to adjust/edit configuration below
|
||||||
@@ -353,10 +355,10 @@ services:
|
|||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
expose:
|
ports:
|
||||||
- 80
|
- 80:80
|
||||||
- 443
|
- 443:443
|
||||||
- 443/udp
|
- 443:443/udp
|
||||||
volumes:
|
volumes:
|
||||||
- /etc/localtime:/etc/localtime:ro
|
- /etc/localtime:/etc/localtime:ro
|
||||||
- ~/.config/caddy:/etc/caddy:Z
|
- ~/.config/caddy:/etc/caddy:Z
|
||||||
@@ -438,6 +440,131 @@ services:
|
|||||||
# glance.url: "${SERVER_MAGICDN_SCHEME}://${SERVER_MAGICDN}"
|
# glance.url: "${SERVER_MAGICDN_SCHEME}://${SERVER_MAGICDN}"
|
||||||
glance.description: Dashboard
|
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
|
# @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
|
# @TODO apply labels to each container that allows it to show up in Glance dashboard
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user