diff --git a/packages/client-slack/justfile b/packages/client-slack/justfile index 294c3ea8..33978492 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/data \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD=password \ -e POSTGRES_DB=nannos \ @@ -61,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 - rm -rf {{LOCAL_DB_DATA}} - 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