Skip to content
Merged

- #337

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 17 additions & 41 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,51 +1,27 @@
name: Deploy on Main Branch
name: Deploy to Production

on:
pull_request:
branches: [ "main" ]
push:
branches: [ "main" ]
branches: [ main ]

jobs:
deploy:
runs-on: ubuntu-latest
runs-on: self-hosted

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: SSH Deploy to Server
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
# key: ${{ secrets.SSH_PRIVATE_KEY }}
port: 22
timeout: 60s
command_timeout: 10m
script: |
# Navigate to project directory
- name: Pull latest changes
run: |
cd /home/eksicode

# Backup any local changes and update code
git stash
git checkout main
git pull origin main

# Clean up Docker resources
sudo docker compose down --volumes --remove-orphans || true
sudo docker system prune -af --volumes

# Build and deploy
sudo docker compose -f docker-compose.yml up --build -d

# Show deployment status
echo "=== Container Status ==="
sudo docker compose ps

echo "=== Recent Logs ==="
sudo docker compose logs --tail=50

echo "=== System Status ==="
sudo docker ps -a

- name: Rebuild and restart containers
run: |
cd /home/eksicode
docker-compose down
docker-compose up -d --build

- name: Clean up unused images
run: docker image prune -af

- name: Show running containers
run: docker ps
Loading