2026-09-04 09:19:14 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# ── VibeFinance dev wrapper (macOS/Linux) ────────────────────────────────
|
2026-09-04 11:51:29 +02:00
|
|
|
# Roept dev.ps1 aan via PowerShell Core (pwsh). 2-container opzet:
|
|
|
|
|
# app (API + Vite dev-server) en postgres.
|
2026-09-04 09:19:14 +02:00
|
|
|
#
|
|
|
|
|
# Gebruik:
|
|
|
|
|
# ./dev.sh # build + herstart containers
|
|
|
|
|
# ./dev.sh build # alleen lokaal bouwen
|
2026-09-04 11:51:29 +02:00
|
|
|
# ./dev.sh up # build + herstart containers
|
|
|
|
|
# ./dev.sh up -Target app # alleen de app herbouwen + herstarten
|
|
|
|
|
# ./dev.sh up -Target postgres # alleen de database herstarten
|
|
|
|
|
# ./dev.sh down # containers stoppen en volumes wissen
|
|
|
|
|
# ./dev.sh logs # logs van de app volgen
|
|
|
|
|
# ./dev.sh test # testsuite draaien
|
2026-09-04 09:19:14 +02:00
|
|
|
# ./dev.sh push # multi-platform build + push
|
|
|
|
|
#
|
|
|
|
|
# Vereisten:
|
|
|
|
|
# - pwsh (PowerShell Core) geïnstalleerd: brew install powershell
|
2026-09-04 11:51:29 +02:00
|
|
|
# - Docker actief
|
2026-09-04 09:19:14 +02:00
|
|
|
# - Voor 'push': docker buildx builder actief: docker buildx create --use
|
2026-09-04 11:51:29 +02:00
|
|
|
# - Voor 'push': ingelogd op de registry: docker login <registry>
|
2026-09-04 09:19:14 +02:00
|
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
|
|
|
|
|
if ! command -v pwsh &>/dev/null; then
|
|
|
|
|
echo "Fout: pwsh niet gevonden. Installeer via: brew install powershell" >&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
ACTION="${1:-up}"
|
|
|
|
|
shift || true
|
|
|
|
|
|
|
|
|
|
pwsh -NoProfile -ExecutionPolicy Bypass \
|
|
|
|
|
-File "$SCRIPT_DIR/dev.ps1" \
|
|
|
|
|
-Action "$ACTION" \
|
|
|
|
|
"$@"
|