Skip to content

Commit 35952d2

Browse files
mapedersenclaude
andcommitted
fix: explicitly specify env file for Docker Compose
Critical fix for environment variable loading: - Add --env-file .env flag to all docker compose commands - Docker Compose skips automatic .env loading when using -f flag - This ensures environment variables are loaded from our generated .env file - Should resolve all 'variable not set' warnings πŸ€– Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent e6be8c5 commit 35952d2

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

β€Ž.github/workflows/pipeline.ymlβ€Ž

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -430,22 +430,22 @@ jobs:
430430
431431
# Backup current containers (for quick rollback)
432432
echo "πŸ”„ Backing up current containers..."
433-
docker compose -f docker-compose.production.yml ps --format "table {{.Service}}\t{{.Status}}" > .container-status-backup || true
433+
docker compose --env-file .env -f docker-compose.production.yml ps --format "table {{.Service}}\t{{.Status}}" > .container-status-backup || true
434434
435435
# Stop services gracefully
436436
echo "⏹️ Stopping services..."
437-
docker compose -f docker-compose.production.yml down
437+
docker compose --env-file .env -f docker-compose.production.yml down
438438
439439
# Build and start services with deployment tracking
440440
echo "πŸ”¨ Building and starting services..."
441-
if docker compose -f docker-compose.production.yml up -d --build; then
441+
if docker compose --env-file .env -f docker-compose.production.yml up -d --build; then
442442
echo "βœ… Containers started successfully"
443443
else
444444
echo "❌ Container startup failed - debugging without rollback..."
445445
echo "πŸ“‹ Container status:"
446-
docker compose -f docker-compose.production.yml ps
446+
docker compose --env-file .env -f docker-compose.production.yml ps
447447
echo "πŸ” Container logs:"
448-
docker compose -f docker-compose.production.yml logs --tail=20
448+
docker compose --env-file .env -f docker-compose.production.yml logs --tail=20
449449
echo "⚠️ Continuing without rollback for debugging..."
450450
fi
451451
@@ -457,7 +457,7 @@ jobs:
457457
echo "πŸ” Health check attempt $i/6..."
458458
459459
# Check if containers are running
460-
if ! docker compose -f docker-compose.production.yml ps --services --filter "status=running" | grep -q "api"; then
460+
if ! docker compose --env-file .env -f docker-compose.production.yml ps --services --filter "status=running" | grep -q "api"; then
461461
echo "⚠️ API container not running"
462462
continue
463463
fi
@@ -476,9 +476,9 @@ jobs:
476476
if [[ "$HEALTH_CHECK_PASSED" != "true" ]]; then
477477
echo "❌ Deployment failed health checks - investigating..."
478478
echo "πŸ“‹ Final container status:"
479-
docker compose -f docker-compose.production.yml ps
479+
docker compose --env-file .env -f docker-compose.production.yml ps
480480
echo "πŸ” Detailed container logs:"
481-
docker compose -f docker-compose.production.yml logs
481+
docker compose --env-file .env -f docker-compose.production.yml logs
482482
echo "🌐 Network status:"
483483
docker network ls
484484
echo "πŸ’Ύ Volume status:"

0 commit comments

Comments
Β (0)