From 9f3c2eea6ea922bddfbc71cd75bd5e2f1c1a798f Mon Sep 17 00:00:00 2001 From: Vinay Khobragade Date: Fri, 26 Dec 2025 00:24:08 +0530 Subject: [PATCH] Fix docker compose not finding .env file Docker Compose looks for .env in the compose file directory (.ingestkit/) but init creates .env in project root. Add --env-file .env flag to ensure the environment variables are loaded correctly. Fixes: POSTGRES_PASSWORD not set warning and postgres unhealthy error --- cmd/cli/docker.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cmd/cli/docker.go b/cmd/cli/docker.go index 88bc728..d7ca657 100644 --- a/cmd/cli/docker.go +++ b/cmd/cli/docker.go @@ -47,7 +47,8 @@ func checkDockerComposeAvailable() error { // dockerCompose runs a docker compose command with the server compose file func dockerCompose(args ...string) error { composePath := ".ingestkit/docker-compose.yaml" - fullArgs := append([]string{"compose", "-f", composePath}, args...) + // .env is in project root, not in .ingestkit/, so we need --env-file + fullArgs := append([]string{"compose", "-f", composePath, "--env-file", ".env"}, args...) cmd := exec.Command("docker", fullArgs...) cmd.Stdout = os.Stdout @@ -60,7 +61,8 @@ func dockerCompose(args ...string) error { // dockerComposeOutput runs docker compose and returns output func dockerComposeOutput(args ...string) (string, error) { composePath := ".ingestkit/docker-compose.yaml" - fullArgs := append([]string{"compose", "-f", composePath}, args...) + // .env is in project root, not in .ingestkit/, so we need --env-file + fullArgs := append([]string{"compose", "-f", composePath, "--env-file", ".env"}, args...) cmd := exec.Command("docker", fullArgs...) output, err := cmd.CombinedOutput()