This commit is contained in:
@@ -44,40 +44,67 @@ jobs:
|
|||||||
chmod 600 ~/.ssh/id_ed25519
|
chmod 600 ~/.ssh/id_ed25519
|
||||||
ssh-keyscan -H alpha.mintel.me >> ~/.ssh/known_hosts
|
ssh-keyscan -H alpha.mintel.me >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
- name: Sync files to server
|
- name: Sync docker-compose file to server
|
||||||
run: |
|
run: |
|
||||||
|
echo "Checking for docker-compose file..."
|
||||||
|
|
||||||
|
COMPOSE_FILE=""
|
||||||
|
if [ -f "docker-compose.yml" ]; then
|
||||||
|
COMPOSE_FILE="docker-compose.yml"
|
||||||
|
elif [ -f "docker-compose.yaml" ]; then
|
||||||
|
COMPOSE_FILE="docker-compose.yaml"
|
||||||
|
else
|
||||||
|
echo "ERROR: Keine docker-compose.yml oder .yaml gefunden!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Found and syncing: $COMPOSE_FILE"
|
||||||
|
|
||||||
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no deploy@alpha.mintel.me \
|
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no deploy@alpha.mintel.me \
|
||||||
"mkdir -p /home/deploy/sites/klz-cables.com && chmod 775 /home/deploy/sites/klz-cables.com"
|
"mkdir -p /home/deploy/sites/klz-cables.com && chmod 775 /home/deploy/sites/klz-cables.com"
|
||||||
|
|
||||||
scp -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no \
|
scp -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no \
|
||||||
docker-compose.yml \
|
"$COMPOSE_FILE" \
|
||||||
deploy@alpha.mintel.me:/home/deploy/sites/klz-cables.com/docker-compose.yml
|
deploy@alpha.mintel.me:/home/deploy/sites/klz-cables.com/"$COMPOSE_FILE"
|
||||||
|
|
||||||
# varnish optional
|
|
||||||
if [ -d "./varnish" ]; then
|
if [ -d "./varnish" ]; then
|
||||||
scp -r -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no \
|
scp -r -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no \
|
||||||
varnish/ deploy@alpha.mintel.me:/home/deploy/sites/klz-cables.com/
|
varnish/ deploy@alpha.mintel.me:/home/deploy/sites/klz-cables.com/
|
||||||
|
echo "varnish synced"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Rechte-Check + Nachweis im Log
|
|
||||||
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no deploy@alpha.mintel.me \
|
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no deploy@alpha.mintel.me \
|
||||||
"chmod 664 /home/deploy/sites/klz-cables.com/docker-compose.yml && \
|
"chmod 664 /home/deploy/sites/klz-cables.com/$COMPOSE_FILE && \
|
||||||
ls -la /home/deploy/sites/klz-cables.com/ && \
|
ls -la /home/deploy/sites/klz-cables.com/ && \
|
||||||
stat /home/deploy/sites/klz-cables.com/docker-compose.yml"
|
stat /home/deploy/sites/klz-cables.com/$COMPOSE_FILE && \
|
||||||
|
echo 'Sync completed - using: $COMPOSE_FILE'"
|
||||||
|
|
||||||
- name: Deploy on server
|
- name: Deploy on server
|
||||||
env:
|
env:
|
||||||
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
|
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
|
||||||
REGISTRY_PASS: ${{ secrets.REGISTRY_PASS }}
|
REGISTRY_PASS: ${{ secrets.REGISTRY_PASS }}
|
||||||
run: |
|
run: |
|
||||||
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no deploy@alpha.mintel.me "
|
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no -o IPQoS=0x00 deploy@alpha.mintel.me "
|
||||||
set -e
|
set -e
|
||||||
echo '$REGISTRY_PASS' | docker login registry.infra.mintel.me -u '$REGISTRY_USER' --password-stdin
|
|
||||||
cd /home/deploy/sites/klz-cables.com
|
echo 'Logging in to registry...'
|
||||||
|
echo \"\$REGISTRY_PASS\" | docker login registry.infra.mintel.me -u \"\$REGISTRY_USER\" --password-stdin
|
||||||
|
|
||||||
|
cd /home/deploy/sites/klz-cables.com || { echo 'Directory not found!'; exit 1; }
|
||||||
|
|
||||||
|
echo 'Creating .env...'
|
||||||
echo 'SENTRY_DSN=${{ secrets.SENTRY_DSN }}' > .env
|
echo 'SENTRY_DSN=${{ secrets.SENTRY_DSN }}' > .env
|
||||||
|
|
||||||
|
echo 'Pulling latest image...'
|
||||||
docker compose pull app
|
docker compose pull app
|
||||||
|
|
||||||
|
echo 'Force recreating app...'
|
||||||
docker compose up -d --force-recreate app
|
docker compose up -d --force-recreate app
|
||||||
|
|
||||||
|
echo 'Pruning old images...'
|
||||||
docker image prune -f --filter 'until=24h'
|
docker image prune -f --filter 'until=24h'
|
||||||
|
|
||||||
|
echo 'Deployment finished. Status:'
|
||||||
docker compose ps app
|
docker compose ps app
|
||||||
docker compose logs --tail=20 app
|
docker compose logs --tail=20 app
|
||||||
"
|
"
|
||||||
Reference in New Issue
Block a user