services: db: image: postgres:15-alpine container_name: ecocharge_db restart: unless-stopped environment: POSTGRES_USER: ecocharge_user POSTGRES_PASSWORD: ecocharge_password POSTGRES_DB: ecocharge volumes: - postgres_data:/var/lib/postgresql/data - ./database.sql:/docker-entrypoint-initdb.d/init.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U ecocharge_user -d ecocharge"] interval: 5s timeout: 5s retries: 10 web: build: . container_name: ecocharge_web restart: unless-stopped ports: - "5001:5000" depends_on: db: condition: service_healthy environment: DB_HOST: db DB_PORT: 5432 DB_NAME: ecocharge DB_USER: ecocharge_user DB_PASSWORD: ecocharge_password SECRET_KEY: super_cle_secrete_projet volumes: postgres_data: