Update Servers/Documentation/Zensical.md
This commit is contained in:
@@ -210,3 +210,61 @@ sudo systemctl daemon-reload
|
|||||||
sudo systemctl enable --now gitea-runner.service
|
sudo systemctl enable --now gitea-runner.service
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Gitea Runner Repository Workflow
|
||||||
|
Place the following file into your documentation repository at the given location and this will enable the runner to execute when changes happen to the repository data.
|
||||||
|
|
||||||
|
```yaml title="gitea/workflows/gitops-automatic-deployment.yml"
|
||||||
|
name: GitOps Automatic Documentation Deployment
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ main ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
zensical_deploy:
|
||||||
|
name: Sync Docs to https://kb.bunny-lab.io
|
||||||
|
runs-on: zensical-host
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout Repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Sync repository into /srv/zensical/docs
|
||||||
|
run: |
|
||||||
|
rsync -rlD --delete \
|
||||||
|
--exclude='.git/' \
|
||||||
|
--exclude='.gitea/' \
|
||||||
|
--exclude='assets/' \
|
||||||
|
--exclude='schema/' \
|
||||||
|
--exclude='stylesheets/' \
|
||||||
|
--exclude='schema.json' \
|
||||||
|
--chmod=D2775,F664 \
|
||||||
|
. /srv/zensical/docs/
|
||||||
|
|
||||||
|
- name: Notify via NTFY
|
||||||
|
if: always()
|
||||||
|
run: |
|
||||||
|
curl -d "https://kb.bunny-lab.io - Zensical job status: ${{ job.status }}" https://ntfy.bunny-lab.io/gitea-runners
|
||||||
|
```
|
||||||
|
|
||||||
|
### Traefik Reverse Proxy Configuration
|
||||||
|
It is assumed that you use a [Traefik](https://kb.bunny-lab.io/Servers/Containerization/Docker/Compose/Traefik/) reverse proxy and are configured to use [dynamic configuration files](https://kb.bunny-lab.io/Servers/Containerization/Docker/Compose/Traefik/#dynamic-configuration-files). Add the file below to expose the Zensical service to the rest of the world.
|
||||||
|
|
||||||
|
```yaml title="kb.bunny-lab.io.yml"
|
||||||
|
http:
|
||||||
|
routers:
|
||||||
|
kb:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
tls:
|
||||||
|
certResolver: letsencrypt
|
||||||
|
service: kb
|
||||||
|
rule: Host(`kb.bunny-lab.io`)
|
||||||
|
|
||||||
|
services:
|
||||||
|
kb:
|
||||||
|
loadBalancer:
|
||||||
|
servers:
|
||||||
|
- url: http://192.168.3.8:80
|
||||||
|
passHostHeader: true
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user