Update deployment workflow to use environment-specific variables and enhance application URL references
All checks were successful
Deploy Development / deploy (push) Successful in 2m45s
All checks were successful
Deploy Development / deploy (push) Successful in 2m45s
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
name: Deploy Production
|
name: Deploy Production (admin.merchbay.app)
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
@@ -35,14 +35,14 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
chmod 700 ~/.ssh
|
chmod 700 ~/.ssh
|
||||||
echo "$PROD_DEPLOY_SSH_KEY" > ~/.ssh/deploy_key
|
echo "$DEPLOY_SSH_KEY" > ~/.ssh/deploy_key
|
||||||
chmod 600 ~/.ssh/deploy_key
|
chmod 600 ~/.ssh/deploy_key
|
||||||
ssh-keygen -y -f ~/.ssh/deploy_key > /dev/null 2>&1 || { echo "Error: Invalid SSH key format"; exit 1; }
|
ssh-keygen -y -f ~/.ssh/deploy_key > /dev/null 2>&1 || { echo "Error: Invalid SSH key format"; exit 1; }
|
||||||
|
|
||||||
cd /workspace/repo
|
cd /workspace/repo
|
||||||
scp -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key merchbay_admin.tar.gz docker-compose.yml "$PROD_DEPLOY_USER@$PROD_DEPLOY_HOST:/tmp/"
|
scp -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key merchbay_admin.tar.gz docker-compose.yml "$DEPLOY_USER@$DEPLOY_HOST:/tmp/"
|
||||||
|
|
||||||
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key "$PROD_DEPLOY_USER@$PROD_DEPLOY_HOST" "
|
ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key "$DEPLOY_USER@$DEPLOY_HOST" "
|
||||||
DEPLOY_DIR='/var/www/merchbay_admin'
|
DEPLOY_DIR='/var/www/merchbay_admin'
|
||||||
mkdir -p \$DEPLOY_DIR
|
mkdir -p \$DEPLOY_DIR
|
||||||
cd /tmp
|
cd /tmp
|
||||||
@@ -61,14 +61,13 @@ jobs:
|
|||||||
docker compose down || true
|
docker compose down || true
|
||||||
docker image prune -f
|
docker image prune -f
|
||||||
docker network inspect traefik-public >/dev/null 2>&1 || docker network create traefik-public
|
docker network inspect traefik-public >/dev/null 2>&1 || docker network create traefik-public
|
||||||
export DOMAIN=merchbay.com
|
docker network inspect crew-app-net >/dev/null 2>&1 || docker network create crew-app-net
|
||||||
export APP_URL=https://merchbay.com
|
export DOMAIN=admin.merchbay.app
|
||||||
|
export APP_URL=https://admin.merchbay.app
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
sleep 10
|
sleep 10
|
||||||
docker compose exec -T app php artisan migrate --force
|
|
||||||
docker compose exec -T app php artisan config:cache
|
docker compose exec -T app php artisan config:cache
|
||||||
docker compose exec -T app php artisan route:cache
|
docker compose exec -T app php artisan route:cache
|
||||||
docker compose exec -T app php artisan view:cache
|
|
||||||
rm -f /tmp/merchbay_admin.tar.gz /tmp/docker-compose.yml
|
rm -f /tmp/merchbay_admin.tar.gz /tmp/docker-compose.yml
|
||||||
|
|
||||||
echo 'Aggressive Docker cleanup to reclaim space'
|
echo 'Aggressive Docker cleanup to reclaim space'
|
||||||
@@ -80,15 +79,15 @@ jobs:
|
|||||||
docker system df
|
docker system df
|
||||||
|
|
||||||
echo 'Production deployment completed successfully!'
|
echo 'Production deployment completed successfully!'
|
||||||
echo 'Application available at: https://merchbay.com'
|
echo 'Application available at: https://admin.merchbay.app'
|
||||||
"
|
"
|
||||||
env:
|
env:
|
||||||
PROD_DEPLOY_SSH_KEY: ${{ secrets.PROD_DEPLOY_SSH_KEY }}
|
DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||||
PROD_DEPLOY_USER: ${{ secrets.PROD_DEPLOY_USER }}
|
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
|
||||||
PROD_DEPLOY_HOST: ${{ secrets.PROD_DEPLOY_HOST }}
|
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
||||||
|
|
||||||
- name: Health Check
|
- name: Health Check
|
||||||
shell: sh
|
shell: sh
|
||||||
run: |
|
run: |
|
||||||
sleep 10
|
sleep 10
|
||||||
curl -f https://merchbay.com || exit 1
|
curl -f https://admin.merchbay.app || exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user