27 lines
818 B
Bash
27 lines
818 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# docker-test.sh — Build and run bill-tracker in Docker for testing
|
||
|
|
# Usage: ./scripts/docker-test.sh
|
||
|
|
# Access: http://localhost:3036
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
cd "$(dirname "$0")/.."
|
||
|
|
|
||
|
|
docker stop bill-tracker 2>/dev/null || true
|
||
|
|
docker rm bill-tracker 2>/dev/null || true
|
||
|
|
rm -rf dist node_modules/.vite 2>/dev/null
|
||
|
|
|
||
|
|
docker build --no-cache -t bill-tracker:local .
|
||
|
|
|
||
|
|
docker run -d --name bill-tracker -p 3036:3000 --restart unless-stopped \
|
||
|
|
-e INIT_ADMIN_USER=admin \
|
||
|
|
-e INIT_ADMIN_PASS=admin123 \
|
||
|
|
-e INIT_TEST_USER=testuser \
|
||
|
|
-e INIT_TEST_PASS=testpass123 \
|
||
|
|
-e INIT_REGULAR_USER=regularuser \
|
||
|
|
-e INIT_REGULAR_PASS=regularpass123 \
|
||
|
|
-e CSRF_HTTP_ONLY=false \
|
||
|
|
-e CSRF_SAME_SITE=lax \
|
||
|
|
-v /tmp/bill-tracker-test/data:/data \
|
||
|
|
bill-tracker:local
|
||
|
|
|
||
|
|
echo "✓ Running on http://localhost:3036"
|