From f4c4b2db83e4682c9b87c7cc6347a7b94f961b33 Mon Sep 17 00:00:00 2001 From: Luc Date: Sun, 20 Jul 2025 13:59:22 +0200 Subject: [PATCH 1/2] monolang/mkdocs-git*: rename --- monolang/{git-mkdocs => mkdocs-git} | 0 .../{git-mkdocs.containerfile => mkdocs-git.containerfile} | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename monolang/{git-mkdocs => mkdocs-git} (100%) rename monolang/{git-mkdocs.containerfile => mkdocs-git.containerfile} (91%) diff --git a/monolang/git-mkdocs b/monolang/mkdocs-git similarity index 100% rename from monolang/git-mkdocs rename to monolang/mkdocs-git diff --git a/monolang/git-mkdocs.containerfile b/monolang/mkdocs-git.containerfile similarity index 91% rename from monolang/git-mkdocs.containerfile rename to monolang/mkdocs-git.containerfile index 1d02ab4..6bf32ad 100644 --- a/monolang/git-mkdocs.containerfile +++ b/monolang/mkdocs-git.containerfile @@ -17,8 +17,8 @@ RUN mkdir /mkdocs WORKDIR /mkdocs COPY root /etc/crontabs/root -COPY git-mkdocs /bin/git-mkdocs -RUN chmod 744 /bin/git-mkdocs +COPY mkdocs-git /bin/mkdocs-git +RUN chmod 744 /bin/mkdocs-git RUN touch /docker-entrypoint.d/cron.sh \ && echo "exec crond" > /docker-entrypoint.d/cron.sh \ From 570090acbcbb143c0b55bb69d464f8249ec176f9 Mon Sep 17 00:00:00 2001 From: Luc Date: Sun, 20 Jul 2025 13:59:53 +0200 Subject: [PATCH 2/2] 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