name: whatido services: db: image: postgres:16-alpine environment: POSTGRES_DB: whereldo POSTGRES_USER: app POSTGRES_PASSWORD: app TZ: Europe/Moscow volumes: - pgdata:/var/lib/postgresql/data - ./db/init.sql:/docker-entrypoint-initdb.d/init.sql ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U app -d whereldo"] interval: 2s timeout: 3s retries: 10 app: build: . ports: - "3000:3000" - "3443:3443" environment: DATABASE_URL: postgres://app:app@db:5432/whereldo ADMIN_PASSWORD: ${ADMIN_PASSWORD} TZ: Europe/Moscow depends_on: db: condition: service_healthy volumes: - ./uploads:/app/uploads volumes: pgdata: