services: db: image: postgres:15 container_name: ${DB_CONTAINER_NAME:-django_db_local} restart: always # Solo usamos el .env de esta carpeta env_file: .env environment: - POSTGRES_DB=${DB_NAME} - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWORD} ports: - "${DATABASE_EXPOSE_PORT:-5432}:5432" volumes: - local_postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"] interval: 5s timeout: 5s retries: 5 web: build: context: .. dockerfile: deployments/Dockerfile container_name: ${APP_CONTAINER_NAME:-django_app_dev} restart: always volumes: - ..:/app ports: - "${PORT:-8000}:8000" # Inyectamos el .env local al contenedor web env_file: .env environment: - DB_HOST=db - DB_PORT=5432 depends_on: db: condition: service_healthy volumes: local_postgres_data: