Outils pour utilisateurs

Outils du site


software:applications:dokuwiki:installation_docker

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
software:applications:dokuwiki:installation_docker [2021/07/28 17:15] 92.154.112.189software: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
 +</code>
  
 <file yaml docker-compose.yml> <file yaml docker-compose.yml>
Ligne 21: Ligne 28:
  
 services: services:
-  dokuwiki: +  dokuwiki_standalone
-    image: "bitnami/dokuwiki" +    container_name: dokuwiki_standalone 
-    container_name: "dokuwiki_standalone" +    restart: unless-stopped 
-    restart: always +    imagebitnami/dokuwiki:latest
-    environment: +
-      PGID=1000 +
-      - PUID=1000 +
-      - fpm="false" +
-    networks: +
-      - labinfo+
     ports:     ports:
-      # Le port HTTP (point entrant unique des requêtes web) +      - "127.0.0.1:9090:8080/tcp
-      - "9090:8080" +      #- "127.0.0.1:443:8443/tcp" 
-      #- "443:8443"+    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: organizr_datavol+        source: dokuwiki_datavol
         target: /bitnami/dokuwiki         target: /bitnami/dokuwiki
-    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:
-  organizr_datavol:+  dokuwiki_datavol: 
 +    external: true
  
 networks: networks:
Ligne 67: Ligne 79:
 </code> </code>
  
-==== Mises à jour de dokuwiki ====+===== Sauvegarder le volume ===== 
 + 
 +Les données sont enregistrée dans le volume "dokuwiki_datavol". Pour sauvegarder le contenu du volume, on utilise un conteneur temporaire montant en lecture seule le volume et créant une archive dans le répertoire backup du répertoire courant. 
 + 
 +<code bash> 
 +docker container run --rm --interactive --tty --volume dokuwiki_datavol:/mnt/datavol:ro --volume $(pwd)/backup:/mnt/backup busybox:latest /bin/tar -cvzf /mnt/backup/full-26072021.tgz /mnt/datavol 
 +</code> 
 + 
 +===== Restaurer une sauvegarde ===== 
 + 
 +Pour restaurer une sauvegarde: 
 +  - Créer un nouveau volume; 
 +  - Décompresser l'archive de sauvegarde dans le nouveau volume; 
 +  - 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     dokuwiki_datavol 
 +local     dokuwiki_datavol_08082021 
 + 
 +# Décompresser l'archive de sauvegarde dans ce nouveau volume 
 +$ docker container run -it --rm --volume dokuwiki_datavol_08082021:/mnt/target --volume /home/yoann/dev/docker/dokuwiki/backup/full-08-08-2021.tgz:/mnt/backup.tgz:ro busybox:latest /bin/tar -xvf /mnt/backup.tgz --directory=/mnt/target --strip-components=2 
 + 
 +# Modifier le fichier docker-compose pour que le service utilise le nouveau volume 
 +# ici "dokuwiki_datavol_08082021" 
 + 
 +$ grep -i "volumes:" --line-number --after-context=3 ./docker-compose.yml  
 +27:    volumes: 
 +28-      - type: volume 
 +29-        source: dokuwiki_datavol_08082021 
 +30-        target: /bitnami/dokuwiki 
 +-- 
 +36:volumes: 
 +37-  dokuwiki_datavol_08082021: 
 +38-    external: true 
 +39- 
 + 
 +# relancer le service 
 +$ docker-compose up -d dokuwiki_standalone 
 +Creating dokuwiki_standalone ... done 
 +</code> 
 + 
 +===== Mises à jour de dokuwiki =====
  
 Pour mettre à jour l'application: Pour mettre à jour l'application:
Ligne 92: Ligne 150:
  
   * https://hub.docker.com/r/bitnami/dokuwiki   * https://hub.docker.com/r/bitnami/dokuwiki
 +  * https://github.com/bitnami/bitnami-docker-apache#full-configuration
software/applications/dokuwiki/installation_docker.1627492556.txt.gz · Dernière modification : 2021/07/28 17:15 de 92.154.112.189