services: db: image: postgres:17-alpine restart: unless-stopped environment: POSTGRES_PASSWORD: testpass POSTGRES_USER: postgres POSTGRES_DB: polympr_test healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 10 migrate: image: denoland/deno:alpine working_dir: /app volumes: - .:/app command: task migrate environment: POSTGRES_HOST: db POSTGRES_PORT: 5432 POSTGRES_USER: postgres POSTGRES_PASS: testpass POSTGRES_DB: polympr_test LOCAL: "true" depends_on: db: condition: service_healthy app: image: denoland/deno:alpine working_dir: /app volumes: - .:/app command: run -A --unstable-ffi main.ts ports: - "4430:443" environment: POSTGRES_HOST: db POSTGRES_PORT: 5432 POSTGRES_USER: postgres POSTGRES_PASS: testpass POSTGRES_DB: polympr_test LOCAL: "true" depends_on: migrate: condition: service_completed_successfully