add letsencrypt
Build and deploy / deploy (push) Successful in 6s

This commit is contained in:
2026-05-18 01:34:11 +03:00
parent 8c67989e7d
commit 10a83d39a2
3 changed files with 5 additions and 0 deletions
+2
View File
@@ -20,6 +20,7 @@ jobs:
STACK_NAME: ${{ vars.STACK_NAME }} STACK_NAME: ${{ vars.STACK_NAME }}
TRAEFIK_NETWORK: ${{ vars.TRAEFIK_NETWORK }} TRAEFIK_NETWORK: ${{ vars.TRAEFIK_NETWORK }}
TRAEFIK_ENTRYPOINT: ${{ vars.TRAEFIK_ENTRYPOINT }} TRAEFIK_ENTRYPOINT: ${{ vars.TRAEFIK_ENTRYPOINT }}
TRAEFIK_CERTRESOLVER: ${{ vars.TRAEFIK_CERTRESOLVER }}
SWARM_MANAGER_HOST: ${{ secrets.SWARM_MANAGER_HOST }} SWARM_MANAGER_HOST: ${{ secrets.SWARM_MANAGER_HOST }}
SWARM_SSH_USER: ${{ secrets.SWARM_SSH_USER }} SWARM_SSH_USER: ${{ secrets.SWARM_SSH_USER }}
SWARM_SSH_PORT: ${{ secrets.SWARM_SSH_PORT }} SWARM_SSH_PORT: ${{ secrets.SWARM_SSH_PORT }}
@@ -52,6 +53,7 @@ jobs:
echo "STACK_NAME=${STACK_NAME:-progcode}" echo "STACK_NAME=${STACK_NAME:-progcode}"
echo "TRAEFIK_NETWORK=${TRAEFIK_NETWORK:-traefik-public}" echo "TRAEFIK_NETWORK=${TRAEFIK_NETWORK:-traefik-public}"
echo "TRAEFIK_ENTRYPOINT=${TRAEFIK_ENTRYPOINT:-websecure}" echo "TRAEFIK_ENTRYPOINT=${TRAEFIK_ENTRYPOINT:-websecure}"
echo "TRAEFIK_CERTRESOLVER=${TRAEFIK_CERTRESOLVER:-le}"
echo "SWARM_SSH_PORT=${SWARM_SSH_PORT:-22}" echo "SWARM_SSH_PORT=${SWARM_SSH_PORT:-22}"
} >> "${GITHUB_ENV}" } >> "${GITHUB_ENV}"
+2
View File
@@ -42,6 +42,7 @@ Gitea Actions variables:
- `STACK_NAME` — optional, defaults to `progcode`. - `STACK_NAME` — optional, defaults to `progcode`.
- `TRAEFIK_NETWORK` — optional, defaults to `traefik-public`. - `TRAEFIK_NETWORK` — optional, defaults to `traefik-public`.
- `TRAEFIK_ENTRYPOINT` — optional, defaults to `websecure`. - `TRAEFIK_ENTRYPOINT` — optional, defaults to `websecure`.
- `TRAEFIK_CERTRESOLVER` — optional, defaults to `le`.
- The workflow also pushes `${IMAGE_REPO}:latest` automatically. - The workflow also pushes `${IMAGE_REPO}:latest` automatically.
Gitea Actions secrets: Gitea Actions secrets:
@@ -63,6 +64,7 @@ DOMAIN=progcode.example.com
STACK_NAME=progcode STACK_NAME=progcode
TRAEFIK_NETWORK=traefik-public TRAEFIK_NETWORK=traefik-public
TRAEFIK_ENTRYPOINT=websecure TRAEFIK_ENTRYPOINT=websecure
TRAEFIK_CERTRESOLVER=le
``` ```
Example account or organization secrets: Example account or organization secrets:
+1
View File
@@ -11,6 +11,7 @@ services:
- traefik.http.routers.progcode.rule=Host(`${DOMAIN}`) - traefik.http.routers.progcode.rule=Host(`${DOMAIN}`)
- traefik.http.routers.progcode.entrypoints=${TRAEFIK_ENTRYPOINT:-websecure} - traefik.http.routers.progcode.entrypoints=${TRAEFIK_ENTRYPOINT:-websecure}
- traefik.http.routers.progcode.tls=true - traefik.http.routers.progcode.tls=true
- traefik.http.routers.progcode.tls.certresolver=${TRAEFIK_CERTRESOLVER:-le}
- traefik.http.services.progcode.loadbalancer.server.port=8080 - traefik.http.services.progcode.loadbalancer.server.port=8080
networks: networks: