services: seafile-mysql: image: mariadb:11.8.5 container_name: seafile-mysql environment: - MYSQL_ROOT_PASSWORD=ROOT_PASSWORD - MYSQL_LOG_CONSOLE=true - MARIADB_AUTO_UPGRADE=1 volumes: - /opt/seafile/database:/var/lib/mysql healthcheck: test: [ "CMD", "/usr/local/bin/healthcheck.sh", "--connect", "--mariadbupgrade", "--innodb_initialized", ] interval: 20s start_period: 30s timeout: 5s retries: 10 seafile-redis: image: redis:8.4.0 container_name: seafile-redis ports: - "6379:6379" restart: unless-stopped command: - /bin/sh - -c - redis-server --requirepass "$$REDIS_PASSWORD" environment: - REDIS_PASSWORD=PASSWORD seafile-server: image: seafileltd/seafile-mc:13.0-latest container_name: seafile-server ports: - "8082:80" volumes: - /opt/seafile/server/conf:/opt/seafile/conf - /opt/seafile/shared:/shared #- /opt/seafile/server/logs:/shared/logs/seafile #- /opt/seafile/server/logs:/opt/seafile/logs #- /opt/seafile/server:/opt/seafile - /media/seafile:/shared/seafile/seafile-data - /media/seafile/seahub-data:/shared/seafile/seahub-data environment: - DB_HOST=seafile-mysql - DB_PORT=3306 - DB_ROOT_PASSWD=ROOT_PASSWORD - DB_PASSWORD=PASSWORD - TIME_ZONE=Europe/Amsterdam - JWT_PRIVATE_KEY=F23HhfNSNxPsDNB9UaGFLbfNku4F7DPB - SEAFILE_SERVER_HOSTNAME=seafile.uitgeest.veenboer.xyz - SEAFILE_SERVER_PROTOCOL=https - SEAFILE_MYSQL_DB_PORT=3306 - SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=seafile_db - SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=seahub_db - SEAFILE_MYSQL_DB_CCNET_DB_NAME=ccnet_db - SEAFILE_MYSQL_DB_HOST=seafile-mysql - SEAFILE_MYSQL_DB_USER=seafile - SEAFILE_MYSQL_DB_PASSWORD=seafile - REDIS_HOST=seafile-redis - REDIS_PORT=6379 - REDIS_PASSWORD=PASSWORD depends_on: - seafile-mysql - seafile-redis