diff --git a/.gitea/workflows/deploy-cloud-pc.yml b/.gitea/workflows/deploy-cloud-pc.yml index bc9c291..6d44364 100644 --- a/.gitea/workflows/deploy-cloud-pc.yml +++ b/.gitea/workflows/deploy-cloud-pc.yml @@ -1,6 +1,11 @@ name: Deploy cloud-pc on: + workflow_dispatch: + inputs: + stack: + description: Stack directory to deploy + required: true push: paths: - '.gitea/workflows/deploy-cloud-pc.yml' @@ -9,7 +14,7 @@ jobs: deploy: runs-on: cloud-pc steps: - - name: Deploy changed stacks + - name: Deploy stacks run: | set -euxo pipefail cd /opt/services @@ -18,8 +23,12 @@ jobs: docker compose version git config --global --add safe.directory /opt/services git pull - git --no-pager diff --name-only HEAD~1 HEAD - dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^cloud-pc/' | cut -d/ -f2 | sort -u || true)" + if [ -n "${{ inputs.stack }}" ]; then + dirs="${{ inputs.stack }}" + else + git --no-pager diff --name-only HEAD~1 HEAD + dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^cloud-pc/' | cut -d/ -f2 | sort -u || true)" + fi if [ -z "$dirs" ]; then echo "No changed cloud-pc stacks" exit 0 diff --git a/.gitea/workflows/deploy-mini-pc.yml b/.gitea/workflows/deploy-mini-pc.yml index 9e0353b..d46fed5 100644 --- a/.gitea/workflows/deploy-mini-pc.yml +++ b/.gitea/workflows/deploy-mini-pc.yml @@ -1,6 +1,11 @@ name: Deploy mini-pc on: + workflow_dispatch: + inputs: + stack: + description: Stack directory to deploy + required: true push: paths: - '.gitea/workflows/deploy-mini-pc.yml' @@ -10,7 +15,7 @@ jobs: deploy: runs-on: mini-pc steps: - - name: Deploy changed stacks + - name: Deploy stacks run: | set -euxo pipefail cd /opt/services @@ -19,8 +24,12 @@ jobs: docker compose version git config --global --add safe.directory /opt/services git pull - git --no-pager diff --name-only HEAD~1 HEAD - dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^mini-pc/' | cut -d/ -f2 | sort -u || true)" + if [ -n "${{ inputs.stack }}" ]; then + dirs="${{ inputs.stack }}" + else + git --no-pager diff --name-only HEAD~1 HEAD + dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^mini-pc/' | cut -d/ -f2 | sort -u || true)" + fi if [ -z "$dirs" ]; then echo "No changed mini-pc stacks" exit 0 diff --git a/.gitea/workflows/deploy-ru-vps.yml b/.gitea/workflows/deploy-ru-vps.yml index f9b3b97..68997e0 100644 --- a/.gitea/workflows/deploy-ru-vps.yml +++ b/.gitea/workflows/deploy-ru-vps.yml @@ -1,6 +1,11 @@ name: Deploy ru-vps on: + workflow_dispatch: + inputs: + stack: + description: Stack directory to deploy + required: true push: paths: - '.gitea/workflows/deploy-ru-vps.yml' @@ -10,7 +15,7 @@ jobs: deploy: runs-on: ru-vps steps: - - name: Deploy changed stacks + - name: Deploy stacks run: | set -euxo pipefail cd /opt/services @@ -19,8 +24,12 @@ jobs: docker compose version git config --global --add safe.directory /opt/services git pull - git --no-pager diff --name-only HEAD~1 HEAD - dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^ru-vps/' | cut -d/ -f2 | sort -u || true)" + if [ -n "${{ inputs.stack }}" ]; then + dirs="${{ inputs.stack }}" + else + git --no-pager diff --name-only HEAD~1 HEAD + dirs="$(git --no-pager diff --name-only HEAD~1 HEAD | grep '^ru-vps/' | cut -d/ -f2 | sort -u || true)" + fi if [ -z "$dirs" ]; then echo "No changed ru-vps stacks" exit 0 diff --git a/mini-pc/caddy/Caddyfile b/mini-pc/caddy/Caddyfile index 4646ddf..9a7d9be 100644 --- a/mini-pc/caddy/Caddyfile +++ b/mini-pc/caddy/Caddyfile @@ -1,4 +1,6 @@ { + debug + acme_dns timeweb { ApiURL {env.TIMEWEB_API_URL} ApiToken {env.TIMEWEB_API_TOKEN}