banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Fri 29 September 2023 17:58

guido_fonzo
Juste Inscrit !
Date d'inscription: 29 Sep 2023
Messages: 1

Installer Lizmap avec Docker Compose

Bonsoir.
Je m'excuse d'avance si vous ne comprenez pas ce que j'écris. Je traduis de l'italien.
J'ai vu quelques guides pour installer lizmap sur le forum mais j'aimerais comprendre quelque chose de plus en utilisant Docker Compose.
C'est le yml présent sur le dépôt git
Sur le site il est écrit que des changements sont nécessaires pour la production, j'aimerais comprendre ce qui est nécessaire

J'ai remarqué que dans le référentiel il existe un fichier env pour définir les variables d'environnement.
D'après ce que j'ai compris, tout est fait pour qu'il puisse s'exécuter en localhost à partir d'une machine de bureau Ubuntu.
Puis en lançant la commande ./configure.sh configure le script démarre et après avoir lancé docker compose up -d tous les conteneurs démarrent.

À ce stade, j'ai pensé à modifier les variables d'environnement et à changer l'exposition des ports de 127.0.0.1 à 0.0.0.0 comme ceci :
Dans la partie relative à nginx j'ai changé le port :
8090:8080
Dans la partie relative à postgres 5432:5432

J'ai essayé de le mettre sur un serveur de test et tout fonctionne bien.
Je voulais savoir de votre part si je dois faire d'autres modifications et surtout comment paramétrer le pare-feu ?
J'avais actuellement la règle activée sur les ports 8090 et 5432 ainsi que sur le port 22 pour ssh.
Le problème c'est que même sans règle les portes sont accessibles.

Code:

 version: '3.9'
services:
  lizmap:
    image: 3liz/lizmap-web-client:${LIZMAP_VERSION_TAG}
    environment:
      LIZMAP_CACHEREDISDB: '1'
      LIZMAP_CACHEREDISHOST: redis
      LIZMAP_CACHESTORAGETYPE: redis
      LIZMAP_HOME: /srv/lizmap
      LIZMAP_USER: ${LIZMAP_UID}
      LIZMAP_WMSSERVERURL: http://map:8080/ows/
      LIZMAP_CONFIG_INCLUDE: /srv/etc
      PGSERVICEFILE: /srv/etc/pg_service.conf
      PGPASSFILE: /srv/etc/pgpass.conf
    volumes:
      - { type: bind, source: "${LIZMAP_PROJECTS}", target: /srv/projects }
      - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-theme-config", target: /www/lizmap/var/lizmap-theme-config }
      - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-config", target: /www/lizmap/var/config }
      - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-db",     target: /www/lizmap/var/db }
      - { type: bind, source: "${LIZMAP_DIR}/www", target: /www/lizmap/www }
      - { type: bind, source: "${LIZMAP_DIR}/www/var/log", target: /www/lizmap/var/log }
      - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-modules", target: /www/lizmap/lizmap-modules }
      - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-my-packages", target: /www/lizmap/my-packages }
      - { type: bind, source: "${LIZMAP_DIR}/etc", target: /srv/etc, read_only: true }
    command:
      - php-fpm
    depends_on:
      postgis:
        condition: service_healthy
    restart: unless-stopped
  map:
    image: 3liz/qgis-map-server:${QGIS_VERSION_TAG}
    environment:
      PGSERVICEFILE: /srv/etc/pg_service.conf
      PGSPASSFILE: /srv/etc/pgpass.conf
      QGIS_OPTIONS_PATH: /srv/etc/qgis
      QGIS_SERVER_LIZMAP_REVEAL_SETTINGS: 'yes'
      QGSRV_API_ENABLED_LIZMAP: 'yes'
      QGSRV_CACHE_SIZE: '20'
      QGSRV_CACHE_STRICT_CHECK: 'no'
      QGSRV_CACHE_ROOTDIR: /srv/projects
      QGSRV_LOGGING_LEVEL: DEBUG
      QGSRV_USER: ${LIZMAP_UID}:${LIZMAP_GID}
      QGSRV_SERVER_PLUGINPATH: /srv/plugins
      QGSRV_SERVER_RESTARTMON: /srv/.qgis-restart
      QGSRV_SERVER_WORKERS: ${QGIS_MAP_WORKERS}
    volumes:
      - { type: bind, source: "${LIZMAP_PROJECTS}", target: /srv/projects }
      - { type: bind, source: "${LIZMAP_DIR}/plugins", target: /srv/plugins }
      - { type: bind, source: "${LIZMAP_DIR}/wps-data", target: /srv/data }
      - { type: bind, source: "${LIZMAP_DIR}/etc", target: /srv/etc, read_only: true }
    ports:
      - ${OWS_PORT}:8080
    restart: unless-stopped
  redis:
    image: redis:5-alpine
    volumes:
      - { type: volume, source: redis_data, target: /data }
  web:
    image: nginx:alpine
    user: ${LIZMAP_UID}:${LIZMAP_GID}
    volumes:
      - { type: bind, source: "${LIZMAP_DIR}/etc/nginx.conf", target: /etc/nginx/nginx.conf }
      - { type: bind, source: "${LIZMAP_DIR}/var/log/nginx", target: /var/log/nginx }
      - { type: bind, source: "${LIZMAP_DIR}/var/nginx-cache", target: /var/cache/nginx }
      - { type: bind, source: "${LIZMAP_DIR}", target: /srv/lizmap }
    ports:
      - ${LIZMAP_PORT}:8080
    depends_on:
      - lizmap
  postgis:
    image: 3liz/postgis:${POSTGIS_VERSION}
    volumes:
      - { type: volume, source: postgis_data, target: /var/lib/postgresql/data }
      - { type: bind, source: "${LIZMAP_DIR}/etc/postgres.init.d", target: /docker-entrypoint-initdb.d }
    environment:
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_LIZMAP_DB: ${POSTGRES_LIZMAP_DB}
      POSTGRES_LIZMAP_USER: ${POSTGRES_LIZMAP_USER}
      POSTGRES_LIZMAP_PASSWORD: ${POSTGRES_LIZMAP_PASSWORD}
    ports:
      - ${POSTGIS_PORT}:5432
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres -d ${POSTGRES_LIZMAP_DB} -q || exit 1"]
      interval: 10s
      timeout: 5s
      start_period: 60s
    networks:
      default:
        aliases:
          - ${POSTGIS_ALIAS}

volumes:
    postgis_data:
        driver: local
    redis_data:
        driver: local

Hors ligne

 

Pied de page des forums

Powered by FluxBB