33 lines
819 B
Bash
Executable File
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."
|