Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
software:applications:dokuwiki:installation_docker [2021/07/28 17:15] – 92.154.112.189 | software:applications:dokuwiki:installation_docker [2021/08/31 21:55] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
===== Service autonome avec docker-compose ===== | ===== Service autonome avec docker-compose ===== | ||
+ | |||
+ | ==== Persistance des données ==== | ||
+ | |||
+ | Créer un volume qui stockera les données | ||
+ | <code bash> | ||
+ | docker volume create dokuwiki_datavol | ||
+ | </ | ||
<file yaml docker-compose.yml> | <file yaml docker-compose.yml> | ||
Ligne 21: | Ligne 28: | ||
services: | services: | ||
- | | + | |
- | image: " | + | container_name: |
- | container_name: | + | restart: |
- | restart: | + | |
- | environment: | + | |
- | | + | |
- | - PUID=1000 | + | |
- | - fpm=" | + | |
- | | + | |
- | - labinfo | + | |
ports: | ports: | ||
- | | + | - "127.0.0.1:9090:8080/tcp" |
- | | + | #- "127.0.0.1:443:8443/tcp" |
- | #- " | + | environment: |
+ | - DOKUWIKI_USERNAME=admin | ||
+ | - DOKUWIKI_FULL_NAME=Administrator | ||
+ | - DOKUWIKI_PASSWORD=admintest | ||
+ | - DOKUWIKI_EMAIL=noreply@localdomain | ||
+ | - DOKUWIKI_WIKI_NAME=Localdoc | ||
+ | #- PHP_ENABLE_OPCACHE=indef | ||
+ | #- PHP_EXPOSE_PHP=indef | ||
+ | #- PHP_MAX_EXECUTION_TIME=indef | ||
+ | #- PHP_MAX_INPUT_TIME=indef | ||
+ | #- PHP_MAX_INPUT_VARS=indef | ||
+ | #- PHP_MAX_INPUT_VARS=indef | ||
+ | - PHP_MEMORY_LIMIT=64M | ||
+ | - PHP_POST_MAX_SIZE=16M | ||
+ | - PHP_UPLOAD_MAX_FILESIZE=16M | ||
volumes: | volumes: | ||
- type: volume | - type: volume | ||
- | source: | + | source: |
target: / | target: / | ||
- | labels: | + | |
- | - traefik.enable=true | + | networks: |
- | - traefik.docker.network=labinfo | + | - labinfo |
- | - traefik.http.routers.organizr.rule=Host(`organizr.labinfo.mairie.local`) | + | |
- | - traefik.http.services.ornganizr.loadbalancer.server.port=80 | + | |
- | - traefik.http.routers.organizr.entrypoints=HTTPS | + | |
- | - traefik.http.routers.organizr.tls=true | + | |
- | | + | |
volumes: | volumes: | ||
- | | + | |
+ | external: true | ||
networks: | networks: | ||
Ligne 67: | Ligne 79: | ||
</ | </ | ||
- | ==== Mises à jour de dokuwiki ==== | + | ===== Sauvegarder le volume ===== |
+ | |||
+ | Les données sont enregistrée dans le volume " | ||
+ | |||
+ | <code bash> | ||
+ | docker container run --rm --interactive --tty --volume dokuwiki_datavol:/ | ||
+ | </ | ||
+ | |||
+ | ===== Restaurer une sauvegarde ===== | ||
+ | |||
+ | Pour restaurer une sauvegarde: | ||
+ | - Créer un nouveau volume; | ||
+ | - Décompresser l' | ||
+ | - Modifier le docker-compose pour monter le nouveau volume; | ||
+ | - Relancer le service. | ||
+ | |||
+ | <code bash> | ||
+ | # creation du volume | ||
+ | $ docker volume create dokuwiki_datavol_08082021 | ||
+ | |||
+ | $ docker volume list | grep dokuwiki | ||
+ | local | ||
+ | local | ||
+ | |||
+ | # Décompresser l' | ||
+ | $ docker container run -it --rm --volume dokuwiki_datavol_08082021:/ | ||
+ | |||
+ | # Modifier le fichier docker-compose pour que le service utilise le nouveau volume | ||
+ | # ici " | ||
+ | |||
+ | $ grep -i " | ||
+ | 27: volumes: | ||
+ | 28- - type: volume | ||
+ | 29- source: dokuwiki_datavol_08082021 | ||
+ | 30- target: / | ||
+ | -- | ||
+ | 36: | ||
+ | 37- dokuwiki_datavol_08082021: | ||
+ | 38- external: true | ||
+ | 39- | ||
+ | |||
+ | # relancer le service | ||
+ | $ docker-compose up -d dokuwiki_standalone | ||
+ | Creating dokuwiki_standalone ... done | ||
+ | </ | ||
+ | |||
+ | ===== Mises à jour de dokuwiki | ||
Pour mettre à jour l' | Pour mettre à jour l' | ||
Ligne 92: | Ligne 150: | ||
* https:// | * https:// | ||
+ | * https:// |