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