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