Hoste deine Rezepte auf deinem eigenen Server! https://rezepte.zottelchin.de
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Phillipp Engelke d78538878f Merge pull request 'Improve Dockerfile with upx' (#13) from fossdd/Kochbuch:fossdd-upx into master 2 years ago
cmd/cook-it implement indexing and file parsing functions as well as cloning the repo 2 years ago
static serve dependancies localy and don't rely on cdn 2 years ago
templates implement #7 2 years ago
.gitignore local Images 2 years ago
Dockerfile Improve Dockerfile with upx 2 years ago
LICENSE Readme and License 2 years ago
README.md Add webhook config to readme 2 years ago
api.go move to static file serving 2 years ago
fileparsing.go fix link problem 2 years ago
git.go move to static file serving 2 years ago
go.mod Improve Views 2 years ago
img.png Add webhook config to readme 2 years ago
main.go implement #7 2 years ago
models.go implement #7 2 years ago
rendering.go Fix typo in filename 2 years ago

README.md

Kochbuch

Hoste dein Kochbuch einfach selber aus einem Git Repo.

Beispiel: Phillipps Rezepte

Das Repo mit den Rezepten dahinter findet du hier.

Envs:

Key erforderlich Beschreibung
SECRET ja geheimer Schlüssel, der im Webhook enthalten sein muss
REPO ja Link zum GIT Repo mit den Rezepten
TITLE nein Website Titel (Tab Title)
ICON nein Icon vor der Headline (zukünftig auch FavIcon) name der remixicon-Klasse ohne 'ri-'
HEADLINE nein Überschrift auf der Übersichtsseite

Instalation

Per Docker Compose:

version: "3"

services:
    app:
        image: zottelchin/cook-it
        restart: unless-stopped
        environment:
            - REPO=https://codeberg.org/...
            - SECRET=change_me
        ports: [80:9999]

Per Docker: docker run -d -e REPO=https://codeberg.org/... -e SECRET=change_me -p 80:9999 zottelchin/cook-it

Webhook einrichten:

Damit die Rezepte auch aktuallisiert werden, wenn sich das Repository ändert, kann man einen Webhook zu diesem hinzufügen. Dieser muss auf $Website-URL/api/update zeigen, per POST Request gesendet werden und im JSON Body unter dem Key secret mit dem Wert der Umgebunsvariable SECRET übereinstimen.

Bei mir sieht das zum Beispiel so aus: Webhook Screenshot