290 lines
7.6 KiB
YAML
290 lines
7.6 KiB
YAML
version: '3'
|
|
|
|
services:
|
|
collabora:
|
|
container_name: collabora
|
|
image: collabora/code:22.05.14.3.1
|
|
environment:
|
|
- alias_group1=${COLLABORA_DOMAIN}
|
|
- username=${COLLABORA_USERNAME}
|
|
- password=${COLLABORA_PASSWORD}
|
|
ports:
|
|
- 9980:9980
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/collabora/code:/etc/loolwsd
|
|
|
|
freshrss:
|
|
container_name: freshrss
|
|
image: freshrss/freshrss:latest
|
|
environment:
|
|
- PUID=${PUID}
|
|
- PGID=${PGID}
|
|
- CRON_MIN=*/20
|
|
- TZ=${TZ}
|
|
depends_on:
|
|
- freshrss-db
|
|
ports:
|
|
- 8088:80
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/freshrss/data:/var/www/FreshRSS/data
|
|
- ${DOCKER_CONFIGS}/freshrss/extensions:/var/www/FreshRSS/extensions
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
freshrss-db:
|
|
container_name: freshrss-db
|
|
image: postgres:12-alpine
|
|
environment:
|
|
- PUID=${PUID}
|
|
- PGID=${PGID}
|
|
- POSTGRES_USER=freshrss
|
|
- POSTGRES_PASSWORD=freshrss
|
|
- POSTGRES_DB=freshrss
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/freshrss/db/data:/var/lib/postgresql/data
|
|
- /etc/localtime:/etc/localtime:ro
|
|
|
|
hbbr:
|
|
container_name: hbbr
|
|
image: rustdesk/rustdesk-server:latest
|
|
command: hbbr -k _
|
|
ports:
|
|
- 21117:21117
|
|
- 21119:21119
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/rustdesk/hbbr:/root
|
|
|
|
hbbs:
|
|
container_name: hbbs
|
|
image: rustdesk/rustdesk-server:latest
|
|
command: hbbs -r rustdesk.akanealw.com:21117 -k _
|
|
depends_on:
|
|
- hbbr
|
|
ports:
|
|
- 21115:21115
|
|
- 21116:21116
|
|
- 21116:21116/udp
|
|
- 21118:21118
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/rustdesk/hbbs:/root
|
|
|
|
olivetin:
|
|
container_name: olivetin
|
|
image: jamesread/olivetin:latest
|
|
user: root
|
|
ports:
|
|
- 1337:1337
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/olivetin/config:/config
|
|
- /home/akanealw/scripts:/scripts:ro
|
|
- /home/akanealw/.ssh/proxmox2:/root/.ssh/proxmox2:ro
|
|
- /home/akanealw/.ssh/dockerserver:/root/.ssh/dockerserver:ro
|
|
|
|
owncloud:
|
|
container_name: owncloud
|
|
image: owncloud/server:latest
|
|
environment:
|
|
- OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
|
|
- OWNCLOUD_TRUSTED_DOMAINS=${OWNCLOUD_TRUSTED_DOMAINS}
|
|
- OWNCLOUD_DB_TYPE=mysql
|
|
- OWNCLOUD_DB_NAME=owncloud
|
|
- OWNCLOUD_DB_USERNAME=owncloud
|
|
- OWNCLOUD_DB_PASSWORD=owncloud
|
|
- OWNCLOUD_DB_HOST=owncloud-mariadb
|
|
- OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
|
|
- OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
|
|
- OWNCLOUD_MYSQL_UTF8MB4=true
|
|
- OWNCLOUD_REDIS_ENABLED=true
|
|
- OWNCLOUD_REDIS_HOST=owncloud-redis
|
|
healthcheck:
|
|
test: ["CMD", "/usr/bin/healthcheck"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 5
|
|
depends_on:
|
|
- owncloud-mariadb
|
|
- owncloud-redis
|
|
ports:
|
|
- 8092:8080
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/owncloud/files:/mnt/data
|
|
|
|
owncloud-mariadb:
|
|
container_name: owncloud-mariadb
|
|
image: mariadb:10.6
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=owncloud
|
|
- MYSQL_USER=owncloud
|
|
- MYSQL_PASSWORD=owncloud
|
|
- MYSQL_DATABASE=owncloud
|
|
command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"]
|
|
healthcheck:
|
|
test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/owncloud/mariadb/mysql:/var/lib/mysql
|
|
|
|
owncloud-redis:
|
|
container_name: owncloud-redis
|
|
image: redis:6
|
|
command: ["--databases", "1"]
|
|
healthcheck:
|
|
test: ["CMD", "redis-cli", "ping"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/owncloud/redis:/data
|
|
|
|
piped:
|
|
container_name: piped
|
|
image: 1337kavin/piped:latest
|
|
depends_on:
|
|
- piped-postgres
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/piped/config/config.properties:/app/config.properties:ro
|
|
|
|
piped-frontend:
|
|
container_name: piped-frontend
|
|
image: 1337kavin/piped-frontend:latest
|
|
entrypoint: ash -c 'sed -i s/pipedapi.kavin.rocks/pipedapi.akanealw.com/g /usr/share/nginx/html/assets/* && /docker-entrypoint.sh && nginx -g "daemon off;"'
|
|
depends_on:
|
|
- piped
|
|
restart: always
|
|
|
|
piped-nginx:
|
|
container_name: piped-nginx
|
|
image: nginx:mainline-alpine
|
|
depends_on:
|
|
- piped
|
|
- piped-proxy
|
|
- piped-frontend
|
|
ports:
|
|
- 8585:80
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/piped/config/nginx.conf:/etc/nginx/nginx.conf:ro
|
|
- ${DOCKER_CONFIGS}/piped/config/pipedapi.conf:/etc/nginx/conf.d/pipedapi.conf:ro
|
|
- ${DOCKER_CONFIGS}/piped/config/pipedproxy.conf:/etc/nginx/conf.d/pipedproxy.conf:ro
|
|
- ${DOCKER_CONFIGS}/piped/config/pipedfrontend.conf:/etc/nginx/conf.d/pipedfrontend.conf:ro
|
|
- ${DOCKER_CONFIGS}/piped/config/ytproxy.conf:/etc/nginx/snippets/ytproxy.conf:ro
|
|
- ${DOCKER_CONFIGS}/piped/piped-proxy:/var/run/ytproxy
|
|
|
|
piped-postgres:
|
|
container_name: piped-postgres
|
|
image: postgres:15
|
|
environment:
|
|
- POSTGRES_DB=piped
|
|
- POSTGRES_USER=piped
|
|
- POSTGRES_PASSWORD=Vee0caiv8ieceeDae1aepheirophai
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/piped/data/db:/var/lib/postgresql/data
|
|
|
|
piped-proxy:
|
|
container_name: piped-proxy
|
|
image: 1337kavin/piped-proxy:latest
|
|
environment:
|
|
- UDS=1
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/piped/piped-proxy:/app/socket
|
|
|
|
rss-bridge:
|
|
container_name: rss-bridge
|
|
image: rssbridge/rss-bridge:latest
|
|
ports:
|
|
- 3005:80
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/rss-bridge/config:/config
|
|
|
|
shlink-server:
|
|
container_name: shlink-server
|
|
image: shlinkio/shlink:stable
|
|
environment:
|
|
- TZ=${TZ}
|
|
- DEFAULT_DOMAIN=aknlw.com
|
|
- IS_HTTPS_ENABLED=true
|
|
- GEOLITE_LICENSE_KEY=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
|
|
- DB_DRIVER=maria
|
|
- DB_USER=shlink
|
|
- DB_NAME=shlink
|
|
- DB_PASSWORD=OoDahdohv6
|
|
- DB_HOST=shlink-database
|
|
- INITIAL_API_KEY=eiy5ees0AiVoh8eeWa7U
|
|
depends_on:
|
|
- shlink-database
|
|
ports:
|
|
- 8380:8080
|
|
restart: always
|
|
|
|
shlink-database:
|
|
container_name: shlink-database
|
|
image: mariadb:10.8
|
|
environment:
|
|
- MARIADB_ROOT_PASSWORD=coo6Pooch2
|
|
- MARIADB_DATABASE=shlink
|
|
- MARIADB_USER=shlink
|
|
- MARIADB_PASSWORD=OoDahdohv6
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/shlink/mariadb/db_data:/var/lib/mysql
|
|
|
|
shlink-web-client:
|
|
container_name: shlink-web-client
|
|
image: shlinkio/shlink-web-client
|
|
ports:
|
|
- 8381:80
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/shlink/servers.json:/usr/share/nginx/html/servers.json
|
|
|
|
syncthing-relay-discovery:
|
|
container_name: syncthing-relay-discovery
|
|
image: t4skforce/syncthing-relay-discovery:latest
|
|
environment:
|
|
RELAY_OPTS:
|
|
DISC_OPTS:
|
|
POOLS:
|
|
ports:
|
|
- 22067:22067
|
|
- 22026:22026
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/syncthing-relay-discovery:/home/syncthing/certs
|
|
|
|
trilium:
|
|
container_name: trilium
|
|
image: zadam/trilium
|
|
environment:
|
|
- TRILIUM_DATA_DIR=/home/node/trilium-data
|
|
ports:
|
|
- 8055:8080
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/trilium/data:/home/node/trilium-data
|
|
|
|
uptime-kuma:
|
|
container_name: uptime-kuma
|
|
image: louislam/uptime-kuma:1
|
|
ports:
|
|
- 3001:3001
|
|
restart: always
|
|
volumes:
|
|
- ${DOCKER_CONFIGS}/uptimekuma/data:/app/data
|
|
|
|
networks:
|
|
default:
|