1.9 KiB
bovender's personal home page
Site generated with Hugo using the hermit-v2 theme.
Docker-compose commands
Build site:
docker compose up build
Run development server with live refresh and draft as well as future post rendering enabled:
docker compose up server
Add new posts:
docker compose up -d server
docker compose exec server new content/posts/2024-07-31-my-new-blog-post.md
CI/CD mit Gitea Actions
Ab 6/2026.
With a little help from Claude.
Damit die "Action" die Dateien auf den Webserver übertragen
kann, muss die Datei /home/daniel/.ssh/authorized_keys
folgende Zeile enthalten:
command="/usr/local/bin/rrsync -wo /var/docker-data/nginx/www",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-ed25519 AAA... gitea-deploy
Wobei oben die Stelle mit AAA... durch den öfftl. Schlüssel des SSH-Keys
ersetzt werden muss.
In der Gitea-Weboberfläche müssen die "secrets" hinterlegt werden,
zu finden unter Repository > Einstellungen > Actions > Secrets.
DEPLOY_HOST=bovender.deDEPLOY_USER=danielDEPLOY_KNOWN_HOSTS=[1]DEPLOY_SSH_KEY=[2]DEPLOY_SUBDIR=bovender
Die Ziffer [1] ist zu ersetzen mit der Ausgabe von:
ssh-keyscan bovender.de
Die Ziffer [2] ist zu ersetzen mit dem privaten
Schlüssel des SSH-Keys. Den Key erstellt man mit
ssh-keygen -t ed25519 -C "gitea-deploy" -f ~/.ssh/gitea_deploy -N ""
Es ist wichtig, das DEPLOY_SUBDIR zu definieren, hierbei handelt es sich
dann per rrsync-Beschränkung um ein Unterverzeichnis von /var/docker-data/nginx/www.
Action trigger
Die Gitea Action wird bei jedem Push auf Main
ausgelöst sowie jeden Tag um Mitternach deutscher
Zeit und auf Knopfdruck in der Gitea-Oberfläche (durch
den Trigger workflow_dispatch)