Table des matières

Docker Compose - Gravcms

Lancement d'une stack Gravcms via docker-compose.

La configuration la plus simple consiste à créer un volume et un réseau et à démarrer l'image rbouikila/gravcms:1.7.9 en tant que service.

Créez un répertoire comme gravcms et collez le contenu suivant dans un fichier nommé docker-compose.yml.

version: "3"
 
services:
  server:
    image: rbouikila/gravcms:1.7.9
    container_name: gravcms
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gravcms
    volumes:
      - ./data:/usr/html
    ports:
      - "80:80"
 
networks:
  gravcms:
    external: false

Administration

Pour démarrer cette installation basée sur docker-compose, exécutez docker-compose up -d, pour lancer Gravcms en arrière-plan.

L'utilisation de docker-compose ps montrera si Gravcms a démarré correctement. Les journaux peuvent être visualisés avec docker-compose logs.

$ docker-compose ps
 Name     Command   State         Ports
----------------------------------------------
gravcms   /run.sh   Up      0.0.0.0:80->80/tcp

Pour arrêter l'installation, exécutez docker-compose down. Cela arrêtera et tuera les conteneurs. Les volumes existeront toujours.

Mise à jour

Assurez-vous que vous avez un montage (volume) extérieure pour les données.

Pour mettre à niveau votre installation vers la dernière version :

# Modifier le fichier `docker-compose.yml` et mettre à jour la version du conteneur... 1.7.8 -> 1.7.9
 
# Pull new images
docker-compose pull
 
# Start a new container, automatically removes old one
docker-compose up -d

Annexe

https://getgrav.org/