services: seaweedfs: image: ${SEAWEEDFS_IMAGE:-chrislusf/seaweedfs:4.48} restart: unless-stopped command: ["server", "-dir=/data", "-s3", "-s3.port=8333"] environment: AWS_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID:-renewcms} AWS_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:?set S3_SECRET_ACCESS_KEY} volumes: - seaweedfs-data:/data seaweedfs-init: image: ${SEAWEEDFS_IMAGE:-chrislusf/seaweedfs:4.48} restart: "no" depends_on: - seaweedfs entrypoint: ["sh", "-c"] command: - | until echo "s3.bucket.create -name renewcms-media" | timeout 30 weed shell -master=seaweedfs:9333 && echo "s3.bucket.list" | timeout 30 weed shell -master=seaweedfs:9333 | grep -q renewcms-media; do sleep 2 done renewcms: image: ${RENEWCMS_IMAGE:-git.floriansylvain.fr/fsylvain/renewcms:beta} restart: unless-stopped depends_on: seaweedfs-init: condition: service_completed_successfully env_file: - docker.env environment: STORAGE_DRIVER: s3 S3_ENDPOINT: http://seaweedfs:8333 S3_BUCKET: renewcms-media S3_REGION: us-east-1 S3_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID:-renewcms} S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:?set S3_SECRET_ACCESS_KEY} S3_PATH_STYLE: "true" DB_FILE: /data/renewcms.db RENEWCMS_CONTAINER: "true" ports: - "8080:8080" volumes: - renewcms-data:/data stop_grace_period: 15s healthcheck: test: ["CMD", "wget", "-qO-", "http://127.0.0.1:8080/healthz"] interval: 30s timeout: 5s retries: 3 start_period: 10s volumes: renewcms-data: seaweedfs-data: