From a62ecd15d7ee400cd57f54390e1edd7bdf149050 Mon Sep 17 00:00:00 2001 From: Paul Mathieu Date: Mon, 3 Jul 2023 15:12:06 +0200 Subject: [PATCH] Fix dockerfile and add a quick test See readme for instructions --- .gitignore | 2 + Dockerfile | 6 +- README.md | 14 +- backend/mkjam.sh | 14 +- templates/Gelée Extra - Cassis.svg | 980 +++++++++++++++++++++++++++++ 5 files changed, 1007 insertions(+), 9 deletions(-) create mode 100644 .gitignore create mode 100644 templates/Gelée Extra - Cassis.svg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ad156a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +templates/pout.png +templates/*.pdf diff --git a/Dockerfile b/Dockerfile index 000313f..2a0d94d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,12 @@ FROM alpine -RUN apk --no-cache add python3 inkscape bash imagemagick +RUN apk --no-cache add python3 inkscape bash imagemagick ttf-opensans ADD backend /root/zetikettes -RUN apk --no-cache add ttf-opensans && cp /root/zetikettes/fonts/*.ttf /usr/share/fonts/TTF/ && fc-cache -fv +RUN mkdir -p /usr/share/fonts/TTF \ + && cp /root/zetikettes/fonts/*.ttf /usr/share/fonts/TTF/ \ + && fc-cache -fv # the script will look for templates in /data WORKDIR /root/zetikettes diff --git a/README.md b/README.md index 69f9d86..3308502 100644 --- a/README.md +++ b/README.md @@ -17,17 +17,27 @@ Nginx is configured to: Conf is in /etc/nginx/sites-available/default +Test +---- + +``` +docker run --rm -it -v $PWD/templates:/data zetikettes /bin/bash /root/zetikettes/mkjam.sh +``` + +This should produce a .pdf in `templates/`. Open it to check that +layout & fonts are correct. + Run --- ``` -docker run -d --rm -p 8000:8000 -v /var/lib/zetikettes/templates:/data zetikettes +docker run -d --rm -p 127.0.0.1:8000:8000 -v /var/lib/zetikettes/templates:/data zetikettes ``` Change available templates -------------------------- -1. go to /zetikettes/newtikette.html +1. go to /zetikettes/newtikette.html or konami code from main app 1. add the newtikette 1. still no need to restart the container (magic!) 2. profit. diff --git a/backend/mkjam.sh b/backend/mkjam.sh index 3afbaf0..dd79575 100755 --- a/backend/mkjam.sh +++ b/backend/mkjam.sh @@ -7,14 +7,18 @@ SMALL='220' # Small container (220g) SIZE=$LARGE DLUO='décembre 2023' LOT='0722-2' -TENEUR='50%' -FRUIT='80g' -STICKER='Gelée - Cassis.svg' +TENEUR='50' # % +FRUIT='80' # g +STICKER='Gelée Extra - Cassis.svg' +DATADIR=/data PDF="`basename \"${STICKER}\" .svg` - ${LOT} (${SIZE}g).pdf" -./makesticker.py --landscape --dluo "$DLUO" --lot "$LOT" --teneur "$TENEUR" --fruit "$FRUIT" --size "$SIZE" -o out.svg "$STICKER" && \ -./makeplanche.py -o pout.svg -t planche.svg.in out.svg && \ +here=$(dirname $(readlink -f $0)) +cd $DATADIR + +$here/makesticker.py --landscape --dluo "$DLUO" --lot "$LOT" --teneur "$TENEUR" --fruit "$FRUIT" --quantite "$SIZE" -o out.svg "$STICKER" && \ +$here/makeplanche.py -o pout.svg -t $here/planche.svg.in out.svg && \ rm out.svg && \ inkscape --export-type="png" --export-dpi=$DEFAULT_DPI pout.svg && \ rm pout.svg && \ diff --git a/templates/Gelée Extra - Cassis.svg b/templates/Gelée Extra - Cassis.svg new file mode 100644 index 0000000..e27dc7c --- /dev/null +++ b/templates/Gelée Extra - Cassis.svg @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + anne.brogi@gmail.com + + 06 95 96 61 08 + + Lieu-dit Lèbre, 04200, Authon + Anne Brogi - "Un Brin de Folie" + + + + Préparé avec ${fruit}g de fruits pour 100g de produit finiTeneur totale en sucre : ${teneur}%À conserver au frais après ouverture.À consommer de préférence avant : $dluo*Produits issus de l'agriculture biologique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${qty}g + POIDS NET : + LOT $lot + + + + + + + + Gelée Extra de Cassis + Culture et cueillette à la main dans les Alpes de Haute-Provence + Ingrédients : + +cassis*, sucre de canne* + +