services: db: image: postgres:17 restart: unless-stopped environment: POSTGRES_USER: opencut POSTGRES_PASSWORD: opencutthegoat POSTGRES_DB: opencut volumes: - postgres_data:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U opencut"] interval: 30s timeout: 10s retries: 5 start_period: 10s redis: image: redis ports: - "6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 30s timeout: 10s retries: 5 start_period: 10s serverless-redis-http: image: hiett/serverless-redis-http:latest ports: - "8079:80" environment: SRH_MODE: env SRH_TOKEN: example_token SRH_CONNECTION_STRING: "redis://redis:6379" healthcheck: test: ["CMD-SHELL", "wget --spider -q http://127.0.0.1:80 || exit 1"] interval: 30s timeout: 10s retries: 5 start_period: 10s volumes: postgres_data: