3 Commits

Author SHA1 Message Date
cc46db0cb3 chore: update for production run
All checks were successful
Build and Deploy Production / build-and-push (push) Successful in 2m8s
2025-09-06 18:55:08 +10:00
c0e2a1c1f4 chore: update for host 2025-09-06 18:53:52 +10:00
50f4258a20 chore: update for host key checking
Some checks failed
Build and Deploy Production / build-and-push (push) Successful in 2m8s
Build and Deploy Production / deploy (push) Failing after 13s
2025-09-06 18:44:06 +10:00

View File

@ -3,7 +3,7 @@ name: Build and Deploy Production
on:
push:
tags:
- "v*.*.*"
- "v*"
jobs:
build-and-push:
@ -41,7 +41,7 @@ jobs:
HUGO_BASEURL=https://comprofix.com/
deploy:
runs-on: homelab-latest
runs-on: ubuntu-latest
needs: build-and-push
env:
DEPLOY_USER: administrator
@ -55,19 +55,24 @@ jobs:
mkdir -p ~/.ssh
eval $(ssh-agent -s)
ssh-add <(echo "${{ secrets.SSH_PRIVATE_KEY }}")
echo "Host *" > ~/.ssh/config
echo "StrictHostKeyChecking no" >> ~/.ssh/config
echo "Uploading docker-compose.yml and .env.production..."
scp docker-compose.yml $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH
# Replace IMAGE_TAG in .env.production with the current VERSION
sed "s/^IMAGE_TAG=.*/IMAGE_TAG=${{ env.VERSION }}/" .env.production > .env.production.new
scp .env.production.new $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH/.env.production
scp .env.production $DEPLOY_USER@$DEPLOY_HOST:$DEPLOY_PATH/.env.production
echo "Deploying production container..."
ssh -o StrictHostKeyChecking=no $DEPLOY_USER@$DEPLOY_HOST "
cd $DEPLOY_PATH
# Extract Git tag that triggered the workflow
VERSION=\${GITHUB_REF#refs/tags/}
# Update IMAGE_TAG in .env.production
sed -i 's/^IMAGE_TAG=.*/IMAGE_TAG=\$VERSION/' .env.production
# Stop old container, pull new image, start container
docker compose --env-file .env.production down --remove-orphans
docker compose --env-file .env.production pull --ignore-pull-failures
docker compose --env-file .env.production pull
docker compose --env-file .env.production up -d
"