43 lines
1.5 KiB
Bash
Executable File
43 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# ─── dev.sh — Alterna entre modo dev e produção ───────────────────────────────
|
|
#
|
|
# ./dev.sh up → sobe em modo DEV (tsx watch + next dev, sem build)
|
|
# ./dev.sh down → derruba tudo
|
|
# ./dev.sh prod → sobe em modo PROD (imagens buildadas)
|
|
# ./dev.sh logs → segue logs de backend e frontend
|
|
#
|
|
# ─────────────────────────────────────────────────────────────────────────────
|
|
|
|
DOCKER="DOCKER_HOST=unix:///run/user/1000/docker.sock /home/deploy/bin/docker"
|
|
DC="$DOCKER compose"
|
|
DC_DEV="$DC -f docker-compose.yml -f docker-compose.dev.yml"
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
case "$1" in
|
|
up)
|
|
echo "▶ Subindo em modo DEV (tsx watch + next dev)..."
|
|
eval "$DC_DEV up -d newwhats-backend newwhats-frontend"
|
|
echo ""
|
|
echo " Backend : tsx watch — edite ./newwhats.local/backend/src/**/*.ts"
|
|
echo " Frontend: next dev — edite ./newwhats.local/frontend/**/*.tsx"
|
|
echo ""
|
|
echo " Logs: ./dev.sh logs"
|
|
;;
|
|
down)
|
|
echo "■ Derrubando containers..."
|
|
eval "$DC down"
|
|
;;
|
|
prod)
|
|
echo "▶ Subindo em modo PROD (imagens buildadas)..."
|
|
eval "$DC up -d"
|
|
;;
|
|
logs)
|
|
eval "$DC logs -f --tail=60 newwhats-backend newwhats-frontend"
|
|
;;
|
|
*)
|
|
echo "Uso: ./dev.sh [up|down|prod|logs]"
|
|
exit 1
|
|
;;
|
|
esac
|