Add build and publish steps #3

Merged
chimeudeonwop merged 53 commits from feature/setup-workflow-pipeline into main 2025-11-04 18:20:11 +00:00
6 changed files with 308 additions and 2 deletions
Showing only changes of commit e5eb0d74cc - Show all commits

View File

@ -98,19 +98,22 @@ jobs:
ssh -V ssh -V
scp -V || echo "SCP version info not available but command exists." scp -V || echo "SCP version info not available but command exists."
- name: Publish frontend .next build to server - name: Publish frontend .next build to Plesk server
env: env:
#SSH_PUBLIC_KEY: ${{ secrets.SSH_PUBLIC_KEY }} SSH_PRIVATE_KEY: ${{ vars.SSH_PRIVATE_KEY }}
SSH_PUBLIC_KEY: ${{ vars.SSH_PUBLIC_KEY }}
SERVER_IP: ${{ vars.SERVER_IP }} SERVER_IP: ${{ vars.SERVER_IP }}
DOMAIN_NAME: ${{ vars.DOMAIN_NAME }} DOMAIN_NAME: ${{ vars.DOMAIN_NAME }} # optional, helps locate vhost
run: | run: |
mkdir -p ~/.ssh mkdir -p ~/.ssh
echo "$SSH_PUBLIC_KEY" > ~/.ssh/id_rsa echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa
echo "SERVER_IP: $SERVER_IP" echo "Deploying to server: $SERVER_IP"
echo "DOMAIN_NAME: $DOMAIN_NAME" echo "Deploying to domain: $DOMAIN_NAME"
echo "Deploying with private key: $SSH_PRIVATE_KEY"
#Define Plesk web root (update DOMAIN_NAME in Gitea variables)
WEB_ROOT="/var/www/vhosts/${DOMAIN_NAME}/httpdocs"
cat ~/.ssh/id_rsa | head -3 cat ~/.ssh/id_rsa | head -3
@ -124,25 +127,6 @@ jobs:
echo "SSH key ready for use:" echo "SSH key ready for use:"
ssh-keygen -lf ~/.ssh/id_rsa ssh-keygen -lf ~/.ssh/id_rsa
ssh -o StrictHostKeyChecking=no root@$SERVER_IP "mkdir -p /var/www/frontend"
scp -o StrictHostKeyChecking=no -r frontend/.next root@$SERVER_IP:/var/www/frontend/
echo "Frontend artifact copied successfully to $SERVER_IP:/var/www/frontend"
- name: Publish frontend .next build to Plesk server
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
SERVER_IP: ${{ vars.SERVER_IP }}
DOMAIN_NAME: ${{ vars.DOMAIN_NAME }} # optional, helps locate vhost
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
echo "Deploying to server: $SERVER_IP"
#Define Plesk web root (update DOMAIN_NAME in Gitea variables)
WEB_ROOT="/var/www/vhosts/${DOMAIN_NAME}/httpdocs"
ssh -o StrictHostKeyChecking=no root@$SERVER_IP "mkdir -p $WEB_ROOT/.next" ssh -o StrictHostKeyChecking=no root@$SERVER_IP "mkdir -p $WEB_ROOT/.next"
ssh -o StrictHostKeyChecking=no root@$SERVER_IP "mkdir -p $WEB_ROOT/public/.htaccess" ssh -o StrictHostKeyChecking=no root@$SERVER_IP "mkdir -p $WEB_ROOT/public/.htaccess"