Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
content:serverbasics:docker-dokuwiki [2024/04/20 19:17] – [Important: ACLs] Daniel | content:serverbasics:docker-dokuwiki [2025/06/05 21:36] (aktuell) – Daniel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Docker: Dokuwiki ====== | ====== Docker: Dokuwiki ====== | ||
- | To have a small and nice Wiki running, i am using Dokuwiki. | + | To have a small and nice Wiki running, i am using Dokuwiki |
I would not recommend to bind the wiki directly to the internet, but rather use Caddy for setting up SSL (see other section here) and to proxy the requests, so i will not open SSL port in this container. | I would not recommend to bind the wiki directly to the internet, but rather use Caddy for setting up SSL (see other section here) and to proxy the requests, so i will not open SSL port in this container. | ||
Zeile 7: | Zeile 7: | ||
To go for Dokuwiki: Create a folder in your Composer- Directory named e.g. " | To go for Dokuwiki: Create a folder in your Composer- Directory named e.g. " | ||
< | < | ||
+ | |||
+ | # src: https:// | ||
services: | services: | ||
dokuwiki: | dokuwiki: | ||
- | image: | + | image: |
+ | # user: " | ||
restart: always | restart: always | ||
+ | # ports: | ||
+ | # - " | ||
environment: | environment: | ||
- | | + | |
- | | + | #PHP_MEMORYLIMIT: 256M |
- | - PHP_EXPOSE_PHP=false | + | |
- | - PHP_ENABLE_OPCACHE=true | + | |
- | - APACHE_HTTP_PORT_NUMBER=8079 | + | |
- | # - APACHE_HTTPS_PORT_NUMBER=8080 | + | |
- | healthcheck: | + | |
- | | + | |
- | interval: " | + | |
- | timeout: " | + | |
- | start_period: | + | |
- | retries: 3 | + | |
- | ports: | + | |
- | - '8079:8079' | + | |
volumes: | volumes: | ||
- | - dokuwiki_data:/ | + | - dokuwiki_data:/ |
+ | networks: | ||
+ | - default | ||
volumes: | volumes: | ||
dokuwiki_data: | dokuwiki_data: | ||
+ | |||
+ | # Still needs to be defined while without it won't enable ipv6 | ||
+ | networks: | ||
+ | default: | ||
+ | driver: bridge | ||
+ | enable_ipv6: | ||
</ | </ | ||
- | Replace hostname by your '' | + | Start the Service in the directory with '' |
- | Start it in the directory with '' | + | Than, got to your Caddy- Directory and add a redirect to the file as always: |
- | Try if it works using [[http://hostname:8079|http:// | + | < |
+ | #dokuwiki | ||
+ | https://dokuwiki.domain.tld:443 { | ||
+ | header Strict-Transport-Security max-age=31536000; | ||
+ | reverse_proxy projectname-dokuwiki-1:8080 | ||
+ | } | ||
- | You are set! | + | </ |
- | ===== Important: ACLs ===== | + | Restart the caddy-service with docker |
- | By Default, everyone can Upload/Edit everything even without logon. If you don't want to have nice pages created by nice bots in the internet: quickly logon to dokuwki with your user and password given above and then got to: [[http://hostname: | + | After all, go to [[https://dokuwiki.domain.tld/install.php|https://dokuwiki.domain.tld/install.php]] an finisch the setup of your dokuwiki |
- | Change the permission for User/Group @All on Page * to Read or None and select Update. | + | You are set! |
- | + | ||
- | After that, the dokuwiki will be a little more secure. | + | |
- | + | ||
- | + | ||
- | ===== Ressources ===== | + | |
- | For everything else visit: [[https:// | + | ====== OAuth ====== |
- | Thats all | + | To integrate Dokuwiki with Freeipa/ |