services: sase-postgres: image: postgres:17-alpine container_name: sase-postgres restart: unless-stopped env_file: .env ports: - "127.0.0.1:5432:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U sase"] interval: 10s timeout: 5s retries: 5 sase-redis: image: redis:7.4-alpine container_name: sase-redis restart: unless-stopped command: redis-server --requirepass ${REDIS_PASSWORD} ports: - "127.0.0.1:6379:6379" volumes: - redis_data:/data healthcheck: test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD}", "ping"] interval: 10s timeout: 5s retries: 5 sase-minio: image: minio/minio:latest container_name: sase-minio restart: unless-stopped command: server /data --console-address ":9001" environment: - MINIO_ROOT_USER=${MINIO_ROOT_USER} - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} ports: - "127.0.0.1:9000:9000" - "127.0.0.1:9001:9001" volumes: - minio_data:/data healthcheck: test: ["CMD", "mc", "ready", "local"] interval: 10s timeout: 5s retries: 5 volumes: postgres_data: redis_data: minio_data: