fastfood/compose_test.yml

61 lines
988 B
YAML
Raw Normal View History

2024-01-30 23:11:40 +03:00
version: "3.8"
services:
2024-02-05 19:13:40 +03:00
redis:
container_name: redis_test
image: redis:7.2.4-alpine3.19
ports:
- '6380:6379'
healthcheck:
test: [ "CMD", "redis-cli","ping" ]
interval: 10s
timeout: 5s
retries: 5
2024-01-30 23:11:40 +03:00
db:
container_name: pgdb_test
2024-01-30 23:11:40 +03:00
image: postgres:15.1-alpine
2024-01-30 23:11:40 +03:00
env_file:
- .env
2024-01-30 23:11:40 +03:00
environment:
2024-01-31 01:05:28 +03:00
POSTGRES_DB: ${POSTGRES_DB_TEST}
2024-01-30 23:11:40 +03:00
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
2024-01-30 23:11:40 +03:00
ports:
- 6432:5432
2024-01-30 23:11:40 +03:00
healthcheck:
2024-01-31 01:05:28 +03:00
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB_TEST}"]
2024-01-30 23:11:40 +03:00
interval: 10s
timeout: 5s
retries: 5
2024-01-30 23:11:40 +03:00
app:
container_name: fastfood_app_test
2024-01-30 23:11:40 +03:00
build:
context: .
2024-01-30 23:11:40 +03:00
env_file:
- .env
2024-01-30 23:11:40 +03:00
ports:
- 8000:8000
2024-01-30 23:11:40 +03:00
depends_on:
db:
condition: service_healthy
2024-02-05 19:13:40 +03:00
redis:
condition: service_healthy
2024-01-30 23:11:40 +03:00
restart: always
command: /bin/bash -c 'poetry run pytest -vv'