Files
fullstack-portfolio/deploy.sh
Moh Dzulfikri Maulana 1d668325e6
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
chore: Update deploy script to pull Docker image instead of building locally for VPS deployment.
2026-03-10 08:42:16 +07:00

33 lines
819 B
Bash
Executable File

#!/bin/bash
# Berhenti jika ada error
set -e
echo "🚀 Memulai Deployment Aplikasi (TANPA DATABASE)..."
# Load environment variabel
if [ -f .env ]; then
echo "📄 Loading .env..."
export $(grep -v '^#' .env | xargs)
fi
# Deteksi perintah docker compose
if docker compose version >/dev/null 2>&1; then
COMPOSE_CMD="docker compose"
else
COMPOSE_CMD="docker-compose"
fi
echo "📦 Membangun dan menjalankan container aplikasi..."
# Langsung jalankan perintah docker-compose up
# --build memastikan image terbaru selalu dibuat
# Versi untuk di VPS (Hanya tarik image, jangan build ulang)
$COMPOSE_CMD pull app
$COMPOSE_CMD up -d --remove-orphans app
# Membersihkan image sampah
echo "🧹 Membersihkan image lama..."
docker image prune -f
echo "✨ Deployment Selesai! Aplikasi berjalan di port 4000."