diff --git a/justfile b/justfile index cf20a06..ae71f78 100644 --- a/justfile +++ b/justfile @@ -49,8 +49,35 @@ open-api: cargo xtask open-api # Run all tests -check: check-nix +check: check-nix # check-nix check-nix: nix flake check + +# Run PostgreSQL for development and testing +dev-postgres: + mkdir -p "$XDG_RUNTIME_DIR/patagia-postgres" + podman volume exists patagia-postgres || podman volume create patagia-postgres + podman run \ + --detach \ + --replace \ + --name patagia-postgres \ + --env POSTGRES_DB=patagia \ + --env POSTGRES_USER=patagia \ + --env POSTGRES_PASSWORD=secret \ + --volume patagia-postgres:/var/lib/postgresql/data \ + --volume "$XDG_RUNTIME_DIR/patagia-postgres:/var/run/postgresql" \ + docker.io/postgres:17 + +# Reset PostgreSQL data and start +dev-postgres-reset: dev-postgres-clean dev-postgres + +# Clean up PostgreSQL data +dev-postgres-clean: + podman rm -f patagia-postgres || true + podman volume rm patagia-postgres || true + +# Connect to PostgreSQL with psql +dev-postgres-psql: + podman exec -it patagia-postgres psql -U patagia