fix:deploy

This commit is contained in:
2026-03-10 02:31:21 +09:00
parent b1c45b9e8a
commit 0334fb43c9
3 changed files with 48 additions and 13 deletions

View File

@@ -1,19 +1,54 @@
#!/bin/bash
set -e
echo "Pulling latest code..."
git pull
# Usage: ./deploy.sh [options] [target]
# Target: all (default), backend, frontend
# Options: --no-pull
echo "Building frontend..."
docker compose --profile build build frontend-builder
docker compose --profile build run --rm frontend-builder
TARGET="all"
NO_PULL=false
echo "Copying frontend dist to nginx..."
sudo mkdir -p /var/www/support-ticket-demo
sudo cp -r frontend/dist/. /var/www/support-ticket-demo/
# Parse arguments
for arg in "$@"; do
case $arg in
--no-pull)
NO_PULL=true
;;
backend|frontend|all)
TARGET=$arg
;;
*)
echo "Unknown argument: $arg"
echo "Usage: $0 [--no-pull] [all|backend|frontend]"
exit 1
;;
esac
done
echo "Building and restarting backend..."
docker compose up -d --build --remove-orphans backend
# Git pull
if [ "$NO_PULL" = false ]; then
echo "Pulling latest code..."
git pull
else
echo "Skipping git pull..."
fi
# Deploy frontend
if [ "$TARGET" = "all" ] || [ "$TARGET" = "frontend" ]; then
echo "Building frontend..."
docker compose --profile build build frontend-builder
docker compose --profile build run --rm frontend-builder
echo "Copying frontend dist to nginx..."
sudo mkdir -p /var/www/support-ticket-demo
sudo cp -r frontend/dist/. /var/www/support-ticket-demo/
fi
# Deploy backend
if [ "$TARGET" = "all" ] || [ "$TARGET" = "backend" ]; then
echo "Building and restarting backend..."
docker compose up -d --build --remove-orphans backend
fi
echo "Cleaning up old images..."
docker image prune -f