30 lines
765 B
Bash
Executable File
30 lines
765 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
|
|
|
|
echo "=== Andris Car Service — Staging Deploy ==="
|
|
echo "Project root: $PROJECT_ROOT"
|
|
echo ""
|
|
|
|
# Copy .env if missing
|
|
if [[ ! -f "$SCRIPT_DIR/.env" && -f "$SCRIPT_DIR/.env.staging" ]]; then
|
|
echo "Copying .env.staging → .env"
|
|
cp "$SCRIPT_DIR/.env.staging" "$SCRIPT_DIR/.env"
|
|
fi
|
|
|
|
# Build and start
|
|
cd "$SCRIPT_DIR"
|
|
docker compose down --remove-orphans 2>/dev/null || true
|
|
docker compose build --no-cache
|
|
docker compose up -d
|
|
|
|
echo ""
|
|
echo "=== Deploy complete ==="
|
|
echo "App should be available at:"
|
|
echo " - Nginx (HTTP): http://localhost"
|
|
echo " - Next.js (direct): http://localhost:3000"
|
|
echo ""
|
|
docker compose ps
|