services: db: image: mariadb:10.11 container_name: ${CONTAINER_NAME}_db restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_LOG_CONSOLE: "true" volumes: - ${DATA_PATH}/mariadb:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 10s timeout: 5s retries: 5 networks: - seafile-net memcached: image: memcached:1.6-alpine container_name: ${CONTAINER_NAME}_memcached restart: unless-stopped entrypoint: memcached -m 256 networks: - seafile-net seafile: image: ${IMAGE_REGISTRY}/${IMAGE_REPO}:${IMAGE_TAG} container_name: ${CONTAINER_NAME} restart: unless-stopped depends_on: db: condition: service_healthy memcached: condition: service_started ports: - "${HTTP_PORT}:80" volumes: - ${DATA_PATH}/seafile-data:/shared environment: DB_HOST: ${CONTAINER_NAME}_db DB_ROOT_PASSWD: ${MYSQL_ROOT_PASSWORD} SEAFILE_ADMIN_EMAIL: ${SEAFILE_ADMIN_EMAIL} SEAFILE_ADMIN_PASSWORD: ${SEAFILE_ADMIN_PASSWORD} SEAFILE_SERVER_HOSTNAME: ${SEAFILE_SERVER_HOSTNAME} SEAFILE_SERVER_LETSENCRYPT: "false" TIME_ZONE: ${TZ} networks: - seafile-net networks: seafile-net: name: ${CONTAINER_NAME}_net