name: Deploy to valhalla on: push: branches: [main] env: FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true jobs: deploy: runs-on: self-hosted steps: - name: Checkout uses: actions/checkout@v4 - name: Push .env run: cp .env ~/valhalla-lab/.env - name: Push and apply compose run: | cp docker-compose.yml ~/valhalla-lab/docker-compose.yml docker compose -f ~/valhalla-lab/docker-compose.yml \ --env-file ~/valhalla-lab/.env pull docker compose -f ~/valhalla-lab/docker-compose.yml \ --env-file ~/valhalla-lab/.env up -d - name: Push and reload Caddyfile run: | cp Caddyfile /config/caddy/Caddyfile docker compose -f ~/valhalla-lab/docker-compose.yml \ --env-file ~/valhalla-lab/.env exec -T caddy \ caddy reload --config /etc/caddy/Caddyfile