Refactor deployment workflows and update Traefik configuration
Some checks failed
Deploy Production (ss-tool.crewsportswear.app) / deploy (push) Failing after 58s

This commit is contained in:
Frank John Begornia
2025-12-23 02:12:01 +08:00
parent a60488b222
commit 1afa6c08e4
3 changed files with 76 additions and 88 deletions

View File

@@ -54,7 +54,7 @@ jobs:
/workspace/repo/docker-compose.traefik.yml \
${DEPLOY_USER}@${DEPLOY_HOST}:/tmp/
# 5 Deploy on server
# Deploy on server
- name: Deploy on server
shell: sh
env:
@@ -62,50 +62,44 @@ jobs:
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
run: |
ssh -i ~/.ssh/id_ed25519 $DEPLOY_USER@$DEPLOY_HOST << 'EOF'
set -e
DEPLOY_DIR="/var/www/screenshot-tools-dev"
sudo mkdir -p "$DEPLOY_DIR"
sudo chown $USER:$USER "$DEPLOY_DIR"
echo "📦 Loading Docker image"
docker load < /tmp/screenshot-tools-dev.tar.gz
docker tag screenshot-tools:dev screenshot-tools:latest
echo "📋 Moving files to deployment directory"
mv /tmp/docker-compose.traefik.yml "$DEPLOY_DIR/"
cd "$DEPLOY_DIR"
echo "🔧 Creating .env file if not exists"
if [ ! -f .env ]; then
cat > .env << 'ENVFILE'
PORT=5955
HOST=0.0.0.0
USE_SSL=false
OUTPUT_DIR=/var/www/html/images/
BASE_URL=https://dev.ss-tool.crewsportswear.app/
VIEWPORT_WIDTH=1366
VIEWPORT_HEIGHT=1100
WAIT_TIME=10000
ENVFILE
fi
echo "🐳 Stopping existing containers"
docker compose -f docker-compose.traefik.yml down || true
echo "🚀 Starting new containers"
docker compose -f docker-compose.traefik.yml up -d
echo "🧹 Cleanup"
rm -f /tmp/screenshot-tools-dev.tar.gz
echo "✅ Development deployment completed successfully!"
docker compose -f docker-compose.traefik.yml ps
set -e
DEPLOY_DIR="/var/www/screenshot-tools-dev"
sudo mkdir -p "$DEPLOY_DIR"
sudo chown $USER:$USER "$DEPLOY_DIR"
echo "Stopping existing containers"
docker compose -f "$DEPLOY_DIR/docker-compose.traefik.yml" down || true
echo "Removing old Docker images"
docker rmi screenshot-tools:dev screenshot-tools:latest || true
docker image prune -f
echo "Loading Docker image"
docker load < /tmp/screenshot-tools-dev.tar.gz
docker tag screenshot-tools:dev screenshot-tools:latest
echo "Moving files to deployment directory"
mv /tmp/docker-compose.traefik.yml "$DEPLOY_DIR/"
cd "$DEPLOY_DIR"
echo "Creating .env file if not exists"
if [ ! -f .env ]; then
cat > .env << 'ENVFILE'
PORT=5955
HOST=0.0.0.0
USE_SSL=false
OUTPUT_DIR=/var/www/html/images/
BASE_URL=https://dev.ss-tool.crewsportswear.app/
VIEWPORT_WIDTH=1366
VIEWPORT_HEIGHT=1100
WAIT_TIME=10000
ENVFILE
fi
echo "Starting new containers"
docker compose -f docker-compose.traefik.yml up -d
echo "Cleanup"
rm -f /tmp/screenshot-tools-dev.tar.gz
echo "Development deployment completed successfully!"
docker compose -f docker-compose.traefik.yml ps
EOF
# 6⃣ Cleanup local artifacts
- name: Cleanup
shell: sh
run: |
rm -f /workspace/repo/screenshot-tools-dev.tar.gz
echo "Cleanup completed"
echo "Cleanup completed"