From 34e429cc99b7bfe9492c66ba146daf05a6af4ac9 Mon Sep 17 00:00:00 2001 From: AlexMetsai Date: Tue, 21 Apr 2026 17:19:12 +0200 Subject: [PATCH 1/3] fix: use named docker volume for local-db --- packages/client-slack/justfile | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/client-slack/justfile b/packages/client-slack/justfile index 294c3ea8..74ace81e 100644 --- a/packages/client-slack/justfile +++ b/packages/client-slack/justfile @@ -1,11 +1,10 @@ LOCAL_DB_PORT := "4700" -LOCAL_DB_DATA := ".local-db-data" +LOCAL_DB_VOLUME := "nannos-slack-db-data" -# Start local postgres (vanilla, with persistent data) +# Start local postgres (vanilla, with persistent data via named Docker volume) local-db: #!/usr/bin/env bash set -e - mkdir -p {{LOCAL_DB_DATA}} # Check if postgres is already running on the port if docker ps --filter publish={{LOCAL_DB_PORT}} --format '{{{{.Names}}}}' | grep -q .; then @@ -20,7 +19,7 @@ local-db: docker run -d \ --name nannos-local-db \ -p {{LOCAL_DB_PORT}}:5432 \ - -v "$(pwd)/{{LOCAL_DB_DATA}}:/var/lib/postgresql" \ + -v {{LOCAL_DB_VOLUME}}:/var/lib/postgresql \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD=password \ -e POSTGRES_DB=nannos \ @@ -61,7 +60,7 @@ reset-db: set -e docker ps -q --filter name=nannos-local-db | xargs -r docker stop docker ps -aq --filter name=nannos-local-db | xargs -r docker rm - rm -rf {{LOCAL_DB_DATA}} + docker volume rm {{LOCAL_DB_VOLUME}} 2>/dev/null || true echo "✓ Database data cleared. Run 'just local-db' to start fresh." prepare-start: migrate From 95c2c79a6a087e0f288febbf3b3afcd3ad990600 Mon Sep 17 00:00:00 2001 From: AlexMetsai Date: Wed, 22 Apr 2026 09:48:57 +0200 Subject: [PATCH 2/3] fix (client-slack): mount named volume at /var/lib/postgresql/data --- packages/client-slack/justfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/client-slack/justfile b/packages/client-slack/justfile index 74ace81e..48610938 100644 --- a/packages/client-slack/justfile +++ b/packages/client-slack/justfile @@ -19,7 +19,7 @@ local-db: docker run -d \ --name nannos-local-db \ -p {{LOCAL_DB_PORT}}:5432 \ - -v {{LOCAL_DB_VOLUME}}:/var/lib/postgresql \ + -v {{LOCAL_DB_VOLUME}}:/var/lib/postgresql/data \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD=password \ -e POSTGRES_DB=nannos \ From 94753be1b88275b054c3bc02b7944487c98a865e Mon Sep 17 00:00:00 2001 From: AlexMetsai Date: Wed, 22 Apr 2026 09:52:54 +0200 Subject: [PATCH 3/3] fix (client-slack): fail loudly in reset-db when volume removal fails --- packages/client-slack/justfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/client-slack/justfile b/packages/client-slack/justfile index 48610938..33978492 100644 --- a/packages/client-slack/justfile +++ b/packages/client-slack/justfile @@ -60,8 +60,12 @@ reset-db: set -e docker ps -q --filter name=nannos-local-db | xargs -r docker stop docker ps -aq --filter name=nannos-local-db | xargs -r docker rm - docker volume rm {{LOCAL_DB_VOLUME}} 2>/dev/null || true - echo "✓ Database data cleared. Run 'just local-db' to start fresh." + if docker volume inspect {{LOCAL_DB_VOLUME}} > /dev/null 2>&1; then + docker volume rm {{LOCAL_DB_VOLUME}} + echo "✓ Database data cleared. Run 'just local-db' to start fresh." + else + echo "✓ No database volume to remove." + fi prepare-start: migrate #!/usr/bin/env bash