services: seafile-mysql: image: mariadb:11.8.5 container_name: seafile-mysql ports: - "13306:3306" 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=redis seafile-server: image: seafileltd/seafile-mc:13.0-latest container_name: seafile-server ports: - "8082:80" volumes: - /opt/seafile/server:/shared/seafile - /media/sync/seafile:/shared/seafile/seafile-data environment: - TIME_ZONE=Europe/Amsterdam - JWT_PRIVATE_KEY=8LzWzeuQ41z1i8fc1cr1L7Kw80VpTgmT - SEAFILE_SERVER_HOSTNAME=seafile.rik.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=PASSWORD - REDIS_HOST=seafile-redis - REDIS_PORT=6379 - REDIS_PASSWORD=redis depends_on: - seafile-mysql - seafile-redis