fix:deploy
This commit is contained in:
55
deploy.sh
55
deploy.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user