name: reactive_resume services: postgres: image: postgres:latest restart: unless-stopped environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres volumes: - postgres_data:/var/lib/postgresql ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] start_period: 10s interval: 30s timeout: 10s retries: 3 seaweedfs: image: chrislusf/seaweedfs:latest restart: unless-stopped command: server -s3 -filer -dir=/data -ip=0.0.0.0 environment: AWS_ACCESS_KEY_ID: seaweedfs AWS_SECRET_ACCESS_KEY: seaweedfs volumes: - seaweedfs_data:/data ports: - "8333:8333" healthcheck: test: ["CMD", "wget", "-q", "-O", "/dev/null", "http://localhost:8888"] start_period: 10s interval: 30s timeout: 10s retries: 3 seaweedfs_create_bucket: image: quay.io/minio/mc:latest restart: on-failure entrypoint: > /bin/sh -c " until mc alias set seaweedfs http://seaweedfs:8333 seaweedfs seaweedfs; do echo 'Waiting for SeaweedFS...'; sleep 2; done; mc mb seaweedfs/reactive-resume --ignore-existing; " depends_on: seaweedfs: condition: service_healthy volumes: postgres_data: seaweedfs_data: