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