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 5 months ago
cmd/cook-it implement indexing and file parsing functions as well as cloning the repo 9 months ago
static serve dependancies localy and don't rely on cdn 9 months ago
templates implement #7 7 months ago
.gitignore local Images 8 months ago
Dockerfile Improve Dockerfile with upx 5 months ago
LICENSE Readme and License 12 months ago
README.md Add webhook config to readme 6 months ago
api.go move to static file serving 9 months ago
fileparsing.go fix link problem 8 months ago
git.go move to static file serving 9 months ago
go.mod Improve Views 9 months ago
img.png Add webhook config to readme 6 months ago
main.go implement #7 7 months ago
models.go implement #7 7 months ago
rendering.go Fix typo in filename 5 months 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