This commit is contained in:
@@ -10,22 +10,19 @@ jobs:
|
|||||||
runs-on: docker
|
runs-on: docker
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
# --- Checkout ---
|
||||||
|
- name: Checkout repo
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
# --- Tools ---
|
# --- Tools ---
|
||||||
- name: Install tools
|
- name: Install tools
|
||||||
run: |
|
run: |
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
git \
|
|
||||||
docker.io \
|
docker.io \
|
||||||
openssh-client \
|
openssh-client \
|
||||||
rsync
|
rsync
|
||||||
|
|
||||||
# --- Checkout ---
|
|
||||||
- name: Checkout repo
|
|
||||||
run: |
|
|
||||||
git clone https://git.infra.mintel.me/mmintel/klz-cables.com.git .
|
|
||||||
git checkout main
|
|
||||||
|
|
||||||
# --- Docker registry login ---
|
# --- Docker registry login ---
|
||||||
- name: Login to registry
|
- name: Login to registry
|
||||||
env:
|
env:
|
||||||
@@ -61,16 +58,29 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
# Use IPQoS=0x00 to prevent connection drops in some network environments
|
# Use IPQoS=0x00 to prevent connection drops in some network environments
|
||||||
# Use tar to bundle files and send them via SSH in a single connection
|
# Use tar to bundle files and send them via SSH in a single connection
|
||||||
tar czf - docker-compose.y*ml $([ -d ./varnish ] && echo varnish) | \
|
tar czf - docker-compose.yml $([ -d ./varnish ] && echo varnish) | \
|
||||||
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no -o IPQoS=0x00 deploy@alpha.mintel.me \
|
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no -o IPQoS=0x00 deploy@alpha.mintel.me \
|
||||||
"mkdir -p /home/deploy/sites/klz-cables.com/ && tar xzf - -C /home/deploy/sites/klz-cables.com/"
|
"mkdir -p /home/deploy/sites/klz-cables.com/ && tar xzf - -C /home/deploy/sites/klz-cables.com/"
|
||||||
|
|
||||||
# --- Deploy ---
|
# --- Deploy ---
|
||||||
- name: Deploy on server
|
- name: Deploy on server
|
||||||
|
env:
|
||||||
|
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
|
||||||
|
REGISTRY_PASS: ${{ secrets.REGISTRY_PASS }}
|
||||||
run: |
|
run: |
|
||||||
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no -o IPQoS=0x00 deploy@alpha.mintel.me '
|
ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no -o IPQoS=0x00 deploy@alpha.mintel.me "
|
||||||
cd /home/deploy/sites/klz-cables.com &&
|
set -e
|
||||||
(docker compose -f docker-compose.yml pull 2>/dev/null || docker compose -f docker-compose.yaml pull) &&
|
echo 'Logging in to registry on server...'
|
||||||
docker image prune -f &&
|
echo '$REGISTRY_PASS' | docker login registry.infra.mintel.me -u '$REGISTRY_USER' --password-stdin
|
||||||
|
|
||||||
|
cd /home/deploy/sites/klz-cables.com
|
||||||
|
|
||||||
|
echo 'Pulling latest images...'
|
||||||
|
docker compose pull
|
||||||
|
|
||||||
|
echo 'Updating containers...'
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
'
|
|
||||||
|
echo 'Pruning old images...'
|
||||||
|
docker image prune -f
|
||||||
|
"
|
||||||
|
|||||||
Reference in New Issue
Block a user