version: "3" services: db-migration: depends_on: db: condition: service_healthy image: infisical/infisical:latest-postgres env_file: .env command: npm run migration:latest pull_policy: always backend: restart: unless-stopped depends_on: db: condition: service_healthy redis: condition: service_started db-migration: condition: service_completed_successfully image: infisical/infisical:latest-postgres pull_policy: always env_file: .env ports: - 80:8080 environment: - NODE_ENV=production redis: image: redis env_file: .env environment: - ALLOW_EMPTY_PASSWORD=yes ports: - 6379:6379 volumes: - /mnt/nvme/redis_data:/data db: image: postgres:14-alpine restart: always env_file: .env volumes: - /mnt/nvme/pg_data:/var/lib/postgresql/data healthcheck: test: "pg_isready --username=${POSTGRES_USER} && psql --username=${POSTGRES_USER} --list" interval: 5s timeout: 10s retries: 10