dev #2
@@ -13,26 +13,44 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
run: |
|
run: |
|
||||||
git clone ${{ gitea.repository_url }} /workspace/repo || true
|
#!/bin/sh
|
||||||
|
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git /workspace/repo || true
|
||||||
cd /workspace/repo
|
cd /workspace/repo
|
||||||
git fetch origin ${{ gitea.ref_name }}
|
git fetch origin $GITHUB_REF_NAME
|
||||||
git checkout ${{ gitea.ref_name }}
|
git checkout $GITHUB_REF_NAME
|
||||||
git pull origin ${{ gitea.ref_name }}
|
git pull origin $GITHUB_REF_NAME
|
||||||
|
|
||||||
- name: Setup SSH Key
|
- name: Setup SSH Key
|
||||||
run: |
|
run: |
|
||||||
|
#!/bin/sh
|
||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
echo "${{ secrets.DEPLOY_SSH_KEY }}" > ~/.ssh/deploy_key
|
printf '%s' "$DEPLOY_SSH_KEY" > ~/.ssh/deploy_key
|
||||||
chmod 600 ~/.ssh/deploy_key
|
chmod 600 ~/.ssh/deploy_key
|
||||||
|
env:
|
||||||
|
DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||||
|
|
||||||
- name: Transfer Files to Development Server
|
- name: Transfer Files to Development Server
|
||||||
run: |
|
run: |
|
||||||
|
#!/bin/sh
|
||||||
cd /workspace/repo
|
cd /workspace/repo
|
||||||
scp -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key merchbay_admin_dev.tar.gz docker-compose.yml ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }}:/tmp/
|
scp -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key merchbay_admin_dev.tar.gz docker-compose.yml "$DEPLOY_USER@$DEPLOY_HOST:/tmp/"
|
||||||
|
env:
|
||||||
|
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
|
||||||
|
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
||||||
|
|
||||||
- name: Deploy to Development Server
|
- name: Deploy to Development Server
|
||||||
run: |
|
run: |
|
||||||
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << 'ENDSSH'
|
#!/bin/sh
|
||||||
|
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key "$DEPLOY_USER@$DEPLOY_HOST" << 'ENDSSH'
|
||||||
|
#!/bin/sh
|
||||||
|
env:
|
||||||
|
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
|
||||||
|
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
||||||
|
DEV_DB_HOST: ${{ secrets.DEV_DB_HOST }}
|
||||||
|
DEV_DB_PORT: ${{ secrets.DEV_DB_PORT }}
|
||||||
|
DEV_DB_DATABASE: ${{ secrets.DEV_DB_DATABASE }}
|
||||||
|
DEV_DB_USERNAME: ${{ secrets.DEV_DB_USERNAME }}
|
||||||
|
DEV_DB_PASSWORD: ${{ secrets.DEV_DB_PASSWORD }}
|
||||||
# Set deployment directory for dev
|
# Set deployment directory for dev
|
||||||
DEPLOY_DIR="/var/www/merchbay_admin_dev"
|
DEPLOY_DIR="/var/www/merchbay_admin_dev"
|
||||||
|
|
||||||
@@ -98,5 +116,6 @@ jobs:
|
|||||||
|
|
||||||
- name: Health Check
|
- name: Health Check
|
||||||
run: |
|
run: |
|
||||||
|
#!/bin/sh
|
||||||
sleep 10
|
sleep 10
|
||||||
curl -f https://dev.merchbay.app || exit 1
|
curl -f https://dev.merchbay.app || exit 1
|
||||||
|
|||||||
@@ -16,32 +16,51 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
run: |
|
run: |
|
||||||
git clone ${{ gitea.repository_url }} /workspace/repo || true
|
#!/bin/sh
|
||||||
|
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git /workspace/repo || true
|
||||||
cd /workspace/repo
|
cd /workspace/repo
|
||||||
git fetch origin ${{ gitea.ref_name }}
|
git fetch origin $GITHUB_REF_NAME
|
||||||
git checkout ${{ gitea.ref_name }}
|
git checkout $GITHUB_REF_NAME
|
||||||
git pull origin ${{ gitea.ref_name }}
|
git pull origin $GITHUB_REF_NAME
|
||||||
|
|
||||||
- name: Build Docker Image
|
- name: Build Docker Image
|
||||||
run: |
|
run: |
|
||||||
|
#!/bin/sh
|
||||||
cd /workspace/repo
|
cd /workspace/repo
|
||||||
docker build -t merchbay_admin:latest .
|
docker build -t merchbay_admin:latest .
|
||||||
docker save merchbay_admin:latest | gzip > merchbay_admin.tar.gz
|
docker save merchbay_admin:latest | gzip > merchbay_admin.tar.gz
|
||||||
|
|
||||||
- name: Setup SSH Key
|
- name: Setup SSH Key
|
||||||
run: |
|
run: |
|
||||||
|
#!/bin/sh
|
||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
echo "${{ secrets.PROD_DEPLOY_SSH_KEY }}" > ~/.ssh/deploy_key
|
printf '%s' "$PROD_DEPLOY_SSH_KEY" > ~/.ssh/deploy_key
|
||||||
chmod 600 ~/.ssh/deploy_key
|
chmod 600 ~/.ssh/deploy_key
|
||||||
|
env:
|
||||||
|
PROD_DEPLOY_SSH_KEY: ${{ secrets.PROD_DEPLOY_SSH_KEY }}
|
||||||
|
|
||||||
- name: Transfer Files to Production Server
|
- name: Transfer Files to Production Server
|
||||||
run: |
|
run: |
|
||||||
|
#!/bin/sh
|
||||||
cd /workspace/repo
|
cd /workspace/repo
|
||||||
scp -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key merchbay_admin.tar.gz docker-compose.yml ${{ secrets.PROD_DEPLOY_USER }}@${{ secrets.PROD_DEPLOY_HOST }}:/tmp/
|
scp -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key merchbay_admin.tar.gz docker-compose.yml "$PROD_DEPLOY_USER@$PROD_DEPLOY_HOST:/tmp/"
|
||||||
|
env:
|
||||||
|
PROD_DEPLOY_USER: ${{ secrets.PROD_DEPLOY_USER }}
|
||||||
|
PROD_DEPLOY_HOST: ${{ secrets.PROD_DEPLOY_HOST }}
|
||||||
|
|
||||||
- name: Deploy to Production Server
|
- name: Deploy to Production Server
|
||||||
run: |
|
run: |
|
||||||
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key ${{ secrets.PROD_DEPLOY_USER }}@${{ secrets.PROD_DEPLOY_HOST }} << 'ENDSSH'
|
#!/bin/sh
|
||||||
|
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key "$PROD_DEPLOY_USER@$PROD_DEPLOY_HOST" << 'ENDSSH'
|
||||||
|
#!/bin/sh
|
||||||
|
env:
|
||||||
|
PROD_DEPLOY_USER: ${{ secrets.PROD_DEPLOY_USER }}
|
||||||
|
PROD_DEPLOY_HOST: ${{ secrets.PROD_DEPLOY_HOST }}
|
||||||
|
PROD_DB_HOST: ${{ secrets.PROD_DB_HOST }}
|
||||||
|
PROD_DB_PORT: ${{ secrets.PROD_DB_PORT }}
|
||||||
|
PROD_DB_DATABASE: ${{ secrets.PROD_DB_DATABASE }}
|
||||||
|
PROD_DB_USERNAME: ${{ secrets.PROD_DB_USERNAME }}
|
||||||
|
PROD_DB_PASSWORD: ${{ secrets.PROD_DB_PASSWORD }}
|
||||||
# Set deployment directory for production
|
# Set deployment directory for production
|
||||||
DEPLOY_DIR="/var/www/merchbay_admin"
|
DEPLOY_DIR="/var/www/merchbay_admin"
|
||||||
|
|
||||||
@@ -107,5 +126,6 @@ jobs:
|
|||||||
|
|
||||||
- name: Health Check
|
- name: Health Check
|
||||||
run: |
|
run: |
|
||||||
|
#!/bin/sh
|
||||||
sleep 10
|
sleep 10
|
||||||
curl -f https://merchbay.com || exit 1
|
curl -f https://merchbay.com || exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user