version: "3.8" services: db: container_name: pgdb_test image: postgres:15.1-alpine env_file: - .env environment: POSTGRES_DB: "${POSTGRES_DB}_test" POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} ports: - 6432:5432 healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}_test"] interval: 10s timeout: 5s retries: 5 app: container_name: fastfood_app_test build: context: . env_file: - .env ports: - 8000:8000 depends_on: db: condition: service_healthy restart: always command: /bin/bash -c 'poetry run pytest -vv'