Files
Server-MsHossa/docker-compose.yml
T
2026-10-22 20:37:17 +02:00

112 lines
2.8 KiB
YAML

services:
haproxy:
image: haproxy:latest
container_name: haproxy
volumes:
- ./HAPROXY:/usr/local/etc/haproxy
ports:
- "80:80"
- "443:443"
networks:
docker-net:
ipv4_address: 172.30.0.2
restart: always
mariadb:
image: mariadb:latest
container_name: mariadb
volumes:
- ./MARIADB:/var/lib/mysql
environment:
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
MARIADB_DATABASE: LIVE
MARIADB_USER: worker
MARIADB_PASSWORD: ${MARIADB_WORKER_PASSWORD}
ports:
- "3306:3306"
networks:
docker-net:
ipv4_address: 172.30.0.10
restart: always
seafile-db:
image: mariadb:11
container_name: seafile-db
volumes:
- ./SEAFILE/db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: ${SEAFILE_DB_ROOT_PASSWORD}
MYSQL_LOG_CONSOLE: "true"
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 20s
timeout: 5s
retries: 10
networks:
seafile-internal:
ipv4_address: 172.31.0.10
restart: always
seafile-redis:
image: redis:7-alpine
container_name: seafile-redis
command: redis-server --requirepass ${SEAFILE_REDIS_PASSWORD}
networks:
seafile-internal:
ipv4_address: 172.31.0.11
restart: always
seafile:
image: seafileltd/seafile-mc:12.0-latest
container_name: seafile
depends_on:
seafile-db:
condition: service_healthy
seafile-redis:
condition: service_started
volumes:
- ./SEAFILE/data:/shared
environment:
SEAFILE_MYSQL_DB_HOST: 172.31.0.10
SEAFILE_MYSQL_DB_USER: seafile
SEAFILE_MYSQL_DB_PASSWORD: ${SEAFILE_DB_PASSWORD}
INIT_SEAFILE_MYSQL_ROOT_PASSWORD: ${SEAFILE_DB_ROOT_PASSWORD}
CACHE_PROVIDER: redis
REDIS_HOST: 172.31.0.11
REDIS_PORT: 6379
REDIS_PASSWORD: ${SEAFILE_REDIS_PASSWORD}
JWT_PRIVATE_KEY: ${SEAFILE_JWT_KEY}
TIME_ZONE: Europe/Berlin
SEAFILE_SERVER_HOSTNAME: ftp.mrhossa.de
SEAFILE_SERVER_PROTOCOL: https
INIT_SEAFILE_ADMIN_EMAIL: ${SEAFILE_ADMIN_EMAIL}
INIT_SEAFILE_ADMIN_PASSWORD: ${SEAFILE_ADMIN_PASSWORD}
networks:
docker-net:
ipv4_address: 172.30.0.12
seafile-internal:
ipv4_address: 172.31.0.2
restart: always
portainer_agent:
image: portainer/agent:lts # Version muss zur Portainer-Version passen
container_name: portainer_agent
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
ports:
- "9001:9001"
restart: always
networks:
docker-net:
driver: bridge
ipam:
config:
- subnet: 172.30.0.0/16
seafile-internal:
driver: bridge
internal: true
ipam:
config:
- subnet: 172.31.0.0/24