first commit
This commit is contained in:
1
dockers/dokuwiki/.env
Symbolic link
1
dockers/dokuwiki/.env
Symbolic link
@ -0,0 +1 @@
|
||||
../../config/dockers.env
|
85
dockers/dokuwiki/Dockerfile
Normal file
85
dockers/dokuwiki/Dockerfile
Normal file
@ -0,0 +1,85 @@
|
||||
FROM --platform=${TARGETPLATFORM:-linux/amd64} crazymax/alpine-s6:3.12
|
||||
|
||||
ARG TARGETPLATFORM
|
||||
ARG BUILDPLATFORM
|
||||
RUN printf "I am running on ${BUILDPLATFORM:-linux/amd64}, building for ${TARGETPLATFORM:-linux/amd64}\n$(uname -a)\n"
|
||||
|
||||
LABEL maintainer="CrazyMax"
|
||||
|
||||
########################################
|
||||
# APT local cache
|
||||
# work around because COPY failed if no source file
|
||||
COPY .dummy .apt-mirror-confi[g] .proxy-confi[g] /
|
||||
RUN cp /.proxy-config /etc/profile.d/proxy.sh 2> /dev/null || true
|
||||
RUN if [ -f /.apt-mirror-config ] ; then . /.apt-mirror-config && sed -i \
|
||||
-e "s%s\?://deb.debian.org%://${APT_MIRROR_DEBIAN}%g" \
|
||||
-e "s%s\?://security.debian.org%://${APT_MIRROR_DEBIAN_SECURITY}%g" \
|
||||
-e "s%s\?://archive.ubuntu.com%://${APT_MIRROR_UBUNTU}%g" \
|
||||
-e "s%s\?://security.ubuntu.com%://${APT_MIRROR_UBUNTU_SECURITY}%g" \
|
||||
/etc/apt/sources.list; fi
|
||||
|
||||
########################################
|
||||
RUN apk --update --no-cache add \
|
||||
curl \
|
||||
imagemagick \
|
||||
inotify-tools \
|
||||
libgd \
|
||||
nginx \
|
||||
php7 \
|
||||
php7-cli \
|
||||
php7-ctype \
|
||||
php7-curl \
|
||||
php7-fpm \
|
||||
php7-gd \
|
||||
php7-imagick \
|
||||
php7-json \
|
||||
php7-ldap \
|
||||
php7-mbstring \
|
||||
php7-openssl \
|
||||
php7-pdo \
|
||||
php7-pdo_sqlite \
|
||||
php7-session \
|
||||
php7-simplexml \
|
||||
php7-sqlite3 \
|
||||
php7-xml \
|
||||
php7-zip \
|
||||
php7-zlib \
|
||||
shadow \
|
||||
su-exec \
|
||||
tar \
|
||||
tzdata \
|
||||
&& rm -rf /tmp/* /var/cache/apk/* /var/www/*
|
||||
|
||||
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS="2" \
|
||||
DOKUWIKI_VERSION="2020-07-29" \
|
||||
DOKUWIKI_MD5="8867b6a5d71ecb5203402fe5e8fa18c9" \
|
||||
TZ="UTC" \
|
||||
PUID="1500" \
|
||||
PGID="1500"
|
||||
|
||||
RUN apk --update --no-cache add -t build-dependencies \
|
||||
gnupg \
|
||||
wget \
|
||||
&& cd /tmp \
|
||||
&& wget -q "https://download.dokuwiki.org/src/dokuwiki/dokuwiki-$DOKUWIKI_VERSION.tgz" \
|
||||
&& echo "$DOKUWIKI_MD5 /tmp/dokuwiki-$DOKUWIKI_VERSION.tgz" | md5sum -c - | grep OK \
|
||||
&& tar -xzf "dokuwiki-$DOKUWIKI_VERSION.tgz" --strip 1 -C /var/www \
|
||||
&& apk del build-dependencies \
|
||||
&& rm -rf /root/.gnupg /tmp/* /var/cache/apk/*
|
||||
|
||||
COPY rootfs /
|
||||
RUN rm -f /dokuwiki.tgz
|
||||
COPY htaccess /dokuwiki/.htaccess
|
||||
|
||||
RUN chmod a+x /usr/local/bin/* \
|
||||
&& addgroup -g ${PGID} dokuwiki \
|
||||
&& adduser -D -H -u ${PUID} -G dokuwiki -s /bin/sh dokuwiki
|
||||
|
||||
EXPOSE 8000
|
||||
WORKDIR /var/www
|
||||
VOLUME [ "/data" ]
|
||||
|
||||
ENTRYPOINT [ "/init" ]
|
||||
|
||||
HEALTHCHECK --interval=10s --timeout=5s --start-period=20s \
|
||||
CMD curl --fail http://127.0.0.1:12345/ping || exit 1
|
40
dockers/dokuwiki/docker-compose.yml
Normal file
40
dockers/dokuwiki/docker-compose.yml
Normal file
@ -0,0 +1,40 @@
|
||||
version: '2.1'
|
||||
|
||||
services:
|
||||
|
||||
dokuwiki:
|
||||
image: mprasil/dokuwiki
|
||||
container_name: ${dokuwikiServName}
|
||||
restart: ${restartPolicy}
|
||||
# ports:
|
||||
# - 8087:80
|
||||
networks:
|
||||
- dokuwikiNet
|
||||
- postfixNet
|
||||
external_links:
|
||||
- ${smtpServName}:${smtpHost}.${domain}
|
||||
volumes:
|
||||
- "dokuwikiData:/dokuwiki/data"
|
||||
- "dokuwikiConf:/dokuwiki/conf"
|
||||
- "dokuwikiPlugins:/dokuwiki/lib/plugins"
|
||||
- "dokuwikiLibtpl:/dokuwiki/lib/tpl"
|
||||
- "dokuwikiLogs:/var/log"
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.${dokuwikiServName}.rule=Host(`${dokuwikiHost}.${domain}`)"
|
||||
- "traefik.docker.network=dokuwikiNet"
|
||||
|
||||
volumes:
|
||||
dokuwikiData:
|
||||
dokuwikiConf:
|
||||
dokuwikiPlugins:
|
||||
dokuwikiLibtpl:
|
||||
dokuwikiLogs:
|
||||
|
||||
networks:
|
||||
dokuwikiNet:
|
||||
external: true
|
||||
name: dokuwikiNet
|
||||
postfixNet:
|
||||
external: true
|
||||
name: postfixNet
|
19
dockers/dokuwiki/download.sh
Executable file
19
dockers/dokuwiki/download.sh
Executable file
@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
|
||||
SERV_DIR=$(cd $(dirname $0); pwd)
|
||||
KAZ_ROOT=$(cd $(dirname $0)/../..; pwd)
|
||||
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
|
||||
setKazVars
|
||||
|
||||
mkdir -p "${KAZ_DNLD_DIR}/dokuwiki"
|
||||
cd "${KAZ_DNLD_DIR}/dokuwiki"
|
||||
|
||||
printKazMsg "\n *** Download dokuwiki on ${KAZ_DNLD_DIR}"
|
||||
|
||||
downloadFile https://github.com/splitbrain/dokuwiki-plugin-captcha/zipball/master captcha.zip
|
||||
downloadFile https://github.com/turnermm/ckgedit/archive/current.zip ckgedit.zip
|
||||
downloadFile https://github.com/splitbrain/dokuwiki-plugin-smtp/zipball/master smtp.zip
|
||||
downloadFile https://github.com/leibler/dokuwiki-plugin-todo/archive/stable.zip todo.zip
|
||||
downloadFile https://github.com/selfthinker/dokuwiki_plugin_wrap/archive/stable.zip wrap.zip
|
||||
downloadFile http://github.com/practical-solutions/dokuwiki-plugin-wrapadd/zipball/master wrapadd.zip
|
||||
downloadFile https://github.com/Vincent31Fr/docnavwiki-template/zipball/master docnavwiki.zip
|
10
dockers/dokuwiki/first.sh
Executable file
10
dockers/dokuwiki/first.sh
Executable file
@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
KAZ_ROOT=$(cd $(dirname $0)/../..; pwd)
|
||||
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
|
||||
setKazVars
|
||||
|
||||
cd $(dirname $0)
|
||||
. "${DOCKERS_ENV}"
|
||||
|
||||
"${KAZ_BIN_DIR}/gestContainers.sh" -M -I -wiki
|
43
dockers/dokuwiki/htaccess
Normal file
43
dockers/dokuwiki/htaccess
Normal file
@ -0,0 +1,43 @@
|
||||
## You should disable Indexes and MultiViews either here or in the
|
||||
## global config. Symlinks maybe needed for URL rewriting.
|
||||
#Options -Indexes -MultiViews +FollowSymLinks
|
||||
|
||||
## make sure nobody gets the htaccess, README, COPYING or VERSION files
|
||||
<Files ~ "^([\._]ht|README$|VERSION$|COPYING$)">
|
||||
<IfModule mod_authz_core.c>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
<IfModule !mod_authz_core.c>
|
||||
Order allow,deny
|
||||
Deny from all
|
||||
</IfModule>
|
||||
</Files>
|
||||
|
||||
## Don't allow access to git directories
|
||||
<IfModule alias_module>
|
||||
RedirectMatch 404 /\.git
|
||||
</IfModule>
|
||||
|
||||
## Uncomment these rules if you want to have nice URLs using
|
||||
## $conf['userewrite'] = 1 - not needed for rewrite mode 2
|
||||
RewriteEngine on
|
||||
|
||||
RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L]
|
||||
RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L]
|
||||
RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L]
|
||||
RewriteRule ^$ doku.php [L]
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteRule (.*) doku.php?id=$1 [QSA,L]
|
||||
RewriteRule ^index.php$ doku.php
|
||||
#
|
||||
## Not all installations will require the following line. If you do,
|
||||
## change "/dokuwiki" to the path to your dokuwiki directory relative
|
||||
## to your document root.
|
||||
#RewriteBase /dokuwiki
|
||||
#
|
||||
## If you enable DokuWikis XML-RPC interface, you should consider to
|
||||
## restrict access to it over HTTPS only! Uncomment the following two
|
||||
## rules if your server setup allows HTTPS.
|
||||
#RewriteCond %{HTTPS} !=on
|
||||
#RewriteRule ^lib/exe/xmlrpc.php$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
|
10
dockers/dokuwiki/wiki-conf/acl.auth.php
Normal file
10
dockers/dokuwiki/wiki-conf/acl.auth.php
Normal file
@ -0,0 +1,10 @@
|
||||
# acl.auth.php
|
||||
# <?php exit()?>
|
||||
# Don't modify the lines above
|
||||
#
|
||||
# Access Control Lists
|
||||
#
|
||||
# Auto-generated by install script
|
||||
# Date: Sat, 13 Feb 2021 17:42:28 +0000
|
||||
* @ALL 1
|
||||
* @user 8
|
BIN
dockers/dokuwiki/wiki-conf/favicon.ico
Normal file
BIN
dockers/dokuwiki/wiki-conf/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.9 KiB |
26
dockers/dokuwiki/wiki-conf/local.php
Normal file
26
dockers/dokuwiki/wiki-conf/local.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
/*
|
||||
* Dokuwiki's Main Configuration File - Local Settings
|
||||
* Auto-generated by config plugin
|
||||
* Run for user: felix
|
||||
* Date: Sun, 28 Feb 2021 15:56:13 +0000
|
||||
*/
|
||||
|
||||
$conf['title'] = 'Kaz';
|
||||
$conf['template'] = 'docnavwiki';
|
||||
$conf['license'] = 'cc-by-sa';
|
||||
$conf['useacl'] = 1;
|
||||
$conf['superuser'] = '@admin';
|
||||
$conf['manager'] = '@manager';
|
||||
$conf['disableactions'] = 'register';
|
||||
$conf['remoteuser'] = '';
|
||||
$conf['mailfrom'] = 'dokuwiki@kaz.bzh';
|
||||
$conf['updatecheck'] = 0;
|
||||
$conf['userewrite'] = '1';
|
||||
$conf['useslash'] = 1;
|
||||
$conf['plugin']['ckgedit']['scayt_auto'] = 'on';
|
||||
$conf['plugin']['ckgedit']['scayt_lang'] = 'French/fr_FR';
|
||||
$conf['plugin']['ckgedit']['other_lang'] = 'fr';
|
||||
$conf['plugin']['smtp']['smtp_host'] = 'smtp.kaz.bzh';
|
||||
$conf['plugin']['todo']['CheckboxText'] = 0;
|
||||
$conf['plugin']['wrap']['restrictionType'] = '1';
|
BIN
dockers/dokuwiki/wiki-conf/logo.png
Normal file
BIN
dockers/dokuwiki/wiki-conf/logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.2 KiB |
13
dockers/dokuwiki/wiki-conf/users.auth.php
Normal file
13
dockers/dokuwiki/wiki-conf/users.auth.php
Normal file
@ -0,0 +1,13 @@
|
||||
# users.auth.php
|
||||
# <?php exit()?>
|
||||
# Don't modify the lines above
|
||||
#
|
||||
# Userfile
|
||||
#
|
||||
# Auto-generated by install script
|
||||
# Date: Sat, 13 Feb 2021 17:42:28 +0000
|
||||
#
|
||||
# Format:
|
||||
# login:passwordhash:Real Name:email:groups,comma,separated
|
||||
|
||||
admin:$2y$10$GYvFgViXeEUmDViplHEs7eoYV8tmbfsS8wA1vfHQ.tWgW14o9aTjy:admin:contact@kaz.bzh:admin,user
|
Reference in New Issue
Block a user