Goal
Run a local PostgreSQL 17 instance using Podman for development and testing.
The backend (Spring Boot 3 / Java 21) requires PostgreSQL 15+.
We use Podman (not Docker) as the container runtime on macOS.
Tasks
podman run --name learn-dev-postgres \
-e POSTGRES_USER=learndev \
-e POSTGRES_PASSWORD=TODO \
-e POSTGRES_DB=learndev \
-p 5432:5432 \
-d postgres:17
Acceptance Criteria
References
Goal
Run a local PostgreSQL 17 instance using Podman for development and testing.
The backend (Spring Boot 3 / Java 21) requires PostgreSQL 15+.
We use Podman (not Docker) as the container runtime on macOS.
Tasks
podman machine init && podman machine start podman run --rm quay.io/podman/hellopodman run --name learn-dev-postgres \ -e POSTGRES_USER=learndev \ -e POSTGRES_PASSWORD=TODO \ -e POSTGRES_DB=learndev \ -p 5432:5432 \ -d postgres:17podman exec -it learn-dev-postgres psql -U learndev -d learndev.envfiledocs/(prerequisites, commands, reset procedure)Acceptance Criteria
podman psshows thelearn-dev-postgrescontainer runningReferences