Skip to content

Commit c6952ca

Browse files
authored
Fix docker compose not finding .env file (#29)
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
1 parent 140920b commit c6952ca

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

cmd/cli/docker.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ func checkDockerComposeAvailable() error {
4747
// dockerCompose runs a docker compose command with the server compose file
4848
func dockerCompose(args ...string) error {
4949
composePath := ".ingestkit/docker-compose.yaml"
50-
fullArgs := append([]string{"compose", "-f", composePath}, args...)
50+
// .env is in project root, not in .ingestkit/, so we need --env-file
51+
fullArgs := append([]string{"compose", "-f", composePath, "--env-file", ".env"}, args...)
5152

5253
cmd := exec.Command("docker", fullArgs...)
5354
cmd.Stdout = os.Stdout
@@ -60,7 +61,8 @@ func dockerCompose(args ...string) error {
6061
// dockerComposeOutput runs docker compose and returns output
6162
func dockerComposeOutput(args ...string) (string, error) {
6263
composePath := ".ingestkit/docker-compose.yaml"
63-
fullArgs := append([]string{"compose", "-f", composePath}, args...)
64+
// .env is in project root, not in .ingestkit/, so we need --env-file
65+
fullArgs := append([]string{"compose", "-f", composePath, "--env-file", ".env"}, args...)
6466

6567
cmd := exec.Command("docker", fullArgs...)
6668
output, err := cmd.CombinedOutput()

0 commit comments

Comments
 (0)