Skip to content

Update main.yaml

Update main.yaml #89

Workflow file for this run

name: Main
on:
push:
branches:
- main
concurrency:
group: ${{ github.ref }}
cancel-in-progress: false
env:
UID: 1400
GID: 1400
TZ: Etc/UTC
STORAGE_DIR: /mnt/raid/home-server
TARGET_DIR: /home/homelab/compose/home-server
USER_DIR: /home/homelab/home-server
DOMAIN_NAME: davydehaas.nl
jobs:
deploy:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Setup SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts
- name: SCP | Copy files
run: |
scp -r ./enabled/docker-compose.*.yaml ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:${{ env.TARGET_DIR }}
- name: SSH | Start containers
run: |-
ssh homelab@${{ secrets.SSH_HOST }} /bin/bash <<- ENDSSH
cd ${{ env.TARGET_DIR }}
cat <<- EOF > .env
UID=${{ env.UID }}
GID=${{ env.GID }}
TZ=${{ env.TZ }}
STORAGE_DIR=${{ env.STORAGE_DIR }}
USER_DIR=${{ env.USER_DIR }}
DOMAIN_NAME=${{ env.DOMAIN_NAME }}
FOUNDRY_USERNAME=${{ secrets.FOUNDRY_USERNAME }}
FOUNDRY_PASSWORD=${{ secrets.FOUNDRY_PASSWORD }}
RENOVATE_TOKEN=${{ secrets.RENOVATE_TOKEN }}
WEBHOOK_DIUN=${{ secrets.WEBHOOK_DIUN }}
WEBHOOK_PROMETHEUS=${{ secrets.WEBHOOK_PROMETHEUS }}
EOF
ENDSSH