diff --git a/swarm/seafile.yml b/swarm/seafile.yml index b833fdc..ed592b9 100644 --- a/swarm/seafile.yml +++ b/swarm/seafile.yml @@ -36,6 +36,12 @@ services: image: ${SEAFILE_MEMCACHE_IMAGE_TAG} networks: - seafile-network + healthcheck: + test: ["CMD", "nc", "-z", "localhost", "11211"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 30s restart: unless-stopped seafile: @@ -51,7 +57,7 @@ services: - SEAFILE_MYSQL_DB_CCNET_DB_NAME=${SEAFILE_MYSQL_DB_CCNET_DB_NAME:-ccnet_db} - SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=${SEAFILE_MYSQL_DB_SEAFILE_DB_NAME:-seafile_db} - SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=${SEAFILE_MYSQL_DB_SEAHUB_DB_NAME:-seahub_db} - - TIME_ZONE=${TIME_ZONE:-Etc/UTC} + - TIME_ZONE=${SEAFILE_TIMEZONE:-Etc/UTC} - INIT_SEAFILE_ADMIN_EMAIL=${INIT_SEAFILE_ADMIN_EMAIL:-me@example.com} - INIT_SEAFILE_ADMIN_PASSWORD=${INIT_SEAFILE_ADMIN_PASSWORD:-asecret} - SEAFILE_SERVER_HOSTNAME=${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty} @@ -61,7 +67,10 @@ services: - JWT_PRIVATE_KEY=${JWT_PRIVATE_KEY:?Variable is not set or empty} - SEAFILE_LOG_TO_STDOUT=${SEAFILE_LOG_TO_STDOUT:-false} - ENABLE_SEADOC=${ENABLE_SEADOC:-true} - - SEADOC_SERVER_URL=${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}/sdoc-server + - SEADOC_SERVER_URL=${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}/sdoc-server + - MEMCACHED_SERVER_HOST=memcached + - MEMCACHED_SERVER_PORT=11211 + - FORCE_HTTPS_IN_CONF=${FORCE_HTTPS_IN_CONF:-true} networks: - seafile-network - traefik-public @@ -138,7 +147,10 @@ services: restart: unless-stopped depends_on: - - mariadb + mariadb: + condition: service_healthy + memcached: + condition: service_healthy # backups: # image: ${SEAFILE_MARIADB_IMAGE_TAG}