dev #2
@@ -28,33 +28,20 @@ jobs:
|
|||||||
docker build -t merchbay_admin:dev .
|
docker build -t merchbay_admin:dev .
|
||||||
docker save merchbay_admin:dev | gzip > merchbay_admin_dev.tar.gz
|
docker save merchbay_admin:dev | gzip > merchbay_admin_dev.tar.gz
|
||||||
|
|
||||||
# 🔍 SAFE SECRET DEBUG (TEMPORARY – REMOVE LATER)
|
# 🔍 TEMP DEBUG (remove after verification)
|
||||||
- name: Debug secrets (safe)
|
- name: Debug secrets (safe)
|
||||||
shell: sh
|
shell: sh
|
||||||
run: |
|
run: |
|
||||||
echo "== Secrets presence check =="
|
echo "== Secrets presence check =="
|
||||||
|
[ -z "${DEPLOY_SSH_KEY}" ] && echo "❌ DEPLOY_SSH_KEY EMPTY" && exit 1
|
||||||
if [ -z "${DEPLOY_SSH_KEY}" ]; then
|
|
||||||
echo "❌ DEPLOY_SSH_KEY is EMPTY or NOT SET"
|
|
||||||
exit 1
|
|
||||||
else
|
|
||||||
echo "✅ DEPLOY_SSH_KEY is SET"
|
|
||||||
echo "Length: ${#DEPLOY_SSH_KEY}"
|
|
||||||
echo "${DEPLOY_SSH_KEY}" | head -n 1
|
|
||||||
echo "${DEPLOY_SSH_KEY}" | tail -n 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
[ -z "${DEPLOY_USER}" ] && echo "❌ DEPLOY_USER EMPTY" && exit 1
|
[ -z "${DEPLOY_USER}" ] && echo "❌ DEPLOY_USER EMPTY" && exit 1
|
||||||
[ -z "${DEPLOY_HOST}" ] && echo "❌ DEPLOY_HOST EMPTY" && exit 1
|
[ -z "${DEPLOY_HOST}" ] && echo "❌ DEPLOY_HOST EMPTY" && exit 1
|
||||||
|
echo "✅ Secrets OK"
|
||||||
echo "DEPLOY_USER=${DEPLOY_USER}"
|
|
||||||
echo "DEPLOY_HOST=${DEPLOY_HOST}"
|
|
||||||
env:
|
env:
|
||||||
DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
|
DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||||
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
|
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
|
||||||
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
||||||
|
|
||||||
# 🔐 REQUIRED STEP (THIS WAS MISSING)
|
|
||||||
- name: Setup SSH
|
- name: Setup SSH
|
||||||
shell: sh
|
shell: sh
|
||||||
run: |
|
run: |
|
||||||
@@ -65,14 +52,10 @@ jobs:
|
|||||||
chmod 600 ~/.ssh/id_ed25519
|
chmod 600 ~/.ssh/id_ed25519
|
||||||
|
|
||||||
ssh-keyscan -H ${DEPLOY_HOST} >> ~/.ssh/known_hosts
|
ssh-keyscan -H ${DEPLOY_HOST} >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
echo "SSH files:"
|
|
||||||
ls -l ~/.ssh
|
|
||||||
env:
|
env:
|
||||||
DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
|
DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||||
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
||||||
|
|
||||||
# 🧪 OPTIONAL BUT HIGHLY RECOMMENDED (run once)
|
|
||||||
- name: SSH sanity check
|
- name: SSH sanity check
|
||||||
shell: sh
|
shell: sh
|
||||||
run: |
|
run: |
|
||||||
@@ -84,6 +67,9 @@ jobs:
|
|||||||
# 🚀 DEPLOY
|
# 🚀 DEPLOY
|
||||||
- name: Deploy to Server
|
- name: Deploy to Server
|
||||||
shell: sh
|
shell: sh
|
||||||
|
env:
|
||||||
|
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
|
||||||
|
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
|
||||||
run: |
|
run: |
|
||||||
cd /workspace/repo
|
cd /workspace/repo
|
||||||
|
|
||||||
@@ -96,13 +82,13 @@ jobs:
|
|||||||
|
|
||||||
DEPLOY_DIR="/home/deploy/apps/merchbay_admin_dev"
|
DEPLOY_DIR="/home/deploy/apps/merchbay_admin_dev"
|
||||||
|
|
||||||
mkdir -p $DEPLOY_DIR
|
mkdir -p "$DEPLOY_DIR"
|
||||||
cd /tmp
|
cd /tmp
|
||||||
|
|
||||||
docker load < merchbay_admin_dev.tar.gz
|
docker load < merchbay_admin_dev.tar.gz
|
||||||
cp docker-compose.yml $DEPLOY_DIR/
|
cp docker-compose.yml "$DEPLOY_DIR/"
|
||||||
|
|
||||||
cd $DEPLOY_DIR
|
cd "$DEPLOY_DIR"
|
||||||
|
|
||||||
docker compose down || true
|
docker compose down || true
|
||||||
docker image prune -f
|
docker image prune -f
|
||||||
|
|||||||
Reference in New Issue
Block a user