#Cannot run postgreSQL instance with Dagger

1 messages · Page 1 of 1 (latest)

spiral moss
#

I'm having a weird issue with PostgreSQL and dagger, I'm not able to run a postgreSQL service:

func (m *Backend) Database(
    //+default=5432
    port int,
) *dagger.Container {
    env := parseEnvMap(m.Env)

    return dag.Container().
        From("bitnami/postgresql:17.2.0").
        WithEnvVariable("POSTGRES_USER", env.MustGet("DATABASE_USERNAME")).
        WithEnvVariable("POSTGRES_PASSWORD", env.MustGet("DATABASE_PASSWORD")).
        WithEnvVariable("POSTGRES_DATABASE", env.MustGet("DATABASE_NAME")).
        WithExposedPort(port)
}
dagger call database as-service up
postgresql 02:38:29.56 INFO  ==> ** Starting PostgreSQL **                                                                                                 
postgres: could not access directory "/bitnami/postgresql/data": No such file or directory                                                                 
Run initdb or pg_basebackup to initialize a PostgreSQL data directory.

Traces: https://dagger.cloud/Quartz/traces/6a9948d7190552e449a27d0470a5c785

I do not have this issue if I run it with Docker:

docker run -d -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=test -e POSTGRES_DATABASE=foo bitnami/postgresql:15.6.0

I don't understand why there's a difference of behaviour, I remember that it was working before 😦

I'm gonna try a prior version to check

#

I just tried with dagger v0.14.0 and it worked, so it seems that we introduced a bug in our latest release

#

I'm trying with v0.15.0

#

It fails with v0.15.0