From 570090acbcbb143c0b55bb69d464f8249ec176f9 Mon Sep 17 00:00:00 2001 From: Luc Date: Sun, 20 Jul 2025 13:59:53 +0200 Subject: [PATCH] multilang: add Added mkdocs-git build files for multilang version. --- multilang/default.conf.env | 15 ++++++++++++ multilang/mkdocs-git-multilang | 10 ++++++++ multilang/mkdocs-git-multilang.containerfile | 25 ++++++++++++++++++++ multilang/root | 3 +++ 4 files changed, 53 insertions(+) create mode 100644 multilang/default.conf.env create mode 100644 multilang/mkdocs-git-multilang create mode 100644 multilang/mkdocs-git-multilang.containerfile create mode 100644 multilang/root diff --git a/multilang/default.conf.env b/multilang/default.conf.env new file mode 100644 index 0000000..5111323 --- /dev/null +++ b/multilang/default.conf.env @@ -0,0 +1,15 @@ +server { + listen $PORT; + listen [::]:${PORT}; + server_name localhost; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + + error_page 500 502 503 504 /50x.html; + location = /50.html { + root /usr/share/nginx/html; + } +} \ No newline at end of file diff --git a/multilang/mkdocs-git-multilang b/multilang/mkdocs-git-multilang new file mode 100644 index 0000000..e9a7dc5 --- /dev/null +++ b/multilang/mkdocs-git-multilang @@ -0,0 +1,10 @@ +#!/bin/sh + +exec 2>&1 +find /mkdocs/repo || git clone $GIT_REPO_URL /mkdocs/repo +cd /mkdocs/repo && git pull + +for lang in $WIKI_LANG +do + mkdocs build -f /mkdocs/repo/config/${lang}/mkdocs.yml -d /usr/share/nginx/html/${lang} +done \ No newline at end of file diff --git a/multilang/mkdocs-git-multilang.containerfile b/multilang/mkdocs-git-multilang.containerfile new file mode 100644 index 0000000..92e3d5d --- /dev/null +++ b/multilang/mkdocs-git-multilang.containerfile @@ -0,0 +1,25 @@ +FROM nginx:alpine + +ENV PORT="80" +COPY default.conf.env /etc/nginx/conf.d/default.conf.env + +RUN apk add envsubst \ + && touch /docker-entrypoint.d/port.sh \ + && echo "exec envsubst < /etc/nginx/conf.d/default.conf.env > /etc/nginx/conf.d/default.conf && nginx -s reload" > /docker-entrypoint.d/port.sh \ + && chmod 776 /docker-entrypoint.d/port.sh + +RUN apk add git \ + && apk add mkdocs \ + && apk add mkdocs-material \ + && apk add py3-regex + +RUN mkdir /mkdocs +WORKDIR /mkdocs + +COPY root /etc/crontabs/root +COPY mkdocs-git-multilang /bin/mkdocs-git-multilang +RUN chmod 744 /bin/mkdocs-git-multilang + +RUN touch /docker-entrypoint.d/cron.sh \ + && echo "exec crond" > /docker-entrypoint.d/cron.sh \ + && chmod 776 /docker-entrypoint.d/cron.sh \ No newline at end of file diff --git a/multilang/root b/multilang/root new file mode 100644 index 0000000..008de08 --- /dev/null +++ b/multilang/root @@ -0,0 +1,3 @@ +# do daily/weekly/monthly maintanance +# min hour day month weekday command +* * * * * mkdocs-git-multilang \ No newline at end of file