Salut,

Si tu veux, j'ai créé une image docker de reverse proxy (nginx) qui auto-génère la configuration, ainsi que les certificats ssl avec letsencrypt.

Plus d'information ici

Pour faire simple, tout ce joue avec les labels, voici un exemple :

version: '2'

networks:
  default:
    driver: bridge

services:
  reverse:
    image: xataz/nginx:1.11
    container_name: reverse
    ports:
      - "80:8080"
      - "443:8443"
    environment:
      - EMAIL=contact@site1.fr 
      - UID=1000
      - GID=1000
    volumes:
      - /srv/docker/nginx/ssl:/nginx/ssl
      - /srv/docker/nginx/log:/nginx/log
    depends_on:
      - codiad
      - cozy
      - koel
      - jitsi

  codiad:
    blablabla
    blablabla
    labels:
      - reverse.backend.port=1490
      - reverse.frontend.domain=sub1.site1.fr 
      - reverse.frontend.ssl=true

  cozy:
    blablabla
    blablabla
    labels:
      - reverse.backend.port=734
      - reverse.frontend.domain=sub2.site1.fr 
      - reverse.frontend.ssl=true

  koel:
    blablabla
    blablabla
    labels:
      - reverse.backend.port=1816
      - reverse.frontend.domain=sub3.site1.fr 
      - reverse.frontend.ssl=true

  jitsi:
    blablabla
    blablabla
    labels:
      - reverse.backend.port=2000
      - reverse.frontend.domain=sub4.site1.fr 
      - reverse.frontend.ssl=true

Et voila ça marche ^^ (enfin normalement)

    Mon site n'utilise pas wordpress. C'est un site statique en HTML, CSS, javascript et PHP. Effectivement, j'ai des erreurs pour l'installation de jitsi.

    xataz Est-ce que ça change vraiment par rapport à la conf précédente ?

    Pour jitsi, j'ai essayé le bloc suivant :

    videobridge:
      image: mdlavin/jitsi
      environment:
        JITSI_SECRET=mdp
        JITSI_DOMAIN=jitsi.domaine.com
        JITSI_HOST=jitsi.domaine.com
        LETSENCRYPT_HOST=jitsi.domaine.com
        LETSENCRYPT_EMAIL=xxxxx@gmail.com

    Rien ne s'affiche, et le docker ne démarre pas... Du coup, j'ai essayé d'installer son rival, Big Blue Button avec le bloc :

    bbb:
      build: .
      ports:
       - "80:80"
      expose:
      #- "80"
      - "9123:9123"
      - "1935:1935"
      environment:
          SERVER_NAME=bbb.domaine.com
          SERVER_SALT=5ca422de042242086336aa041f26d79e
          MOBILE_SALT=03b07
          VIRTUAL_HOST=bbb.domaine.com
           BBB_INSTALL_DEMOS: "yes"
           LETSENCRYPT_HOST=bbb.domaine.com
           LETSENCRYPT_EMAIL=xxxxx@gmail.com

    Mais à nouveau, rien ne semble démarrer... Je n'ai pas encore testé la solution de xataz

    4 jours plus tard

    Je me suis aperçu que nginx n'acceptait pas les fichiers de plus de 1Mb en upload. Il faut modifier la variable upload_max_filesize dans php.ini et client_max_body_size dans la conf de nginx. Comment je fais ça ? Il faut rentrer dans le docker cozy ? Quelqu'un a du nouveau sur Jitsi ou BBB ?

    Pour mon site, j'ai rajouté :

    php:
        build: .
        image: floatapp/docker-php-apache:5.6-1.0
        ports:
         - "80:80"
        volumes:
         - ./apache2/sites-enabled:/etc/apache2/sites-enabled
         - ./sites:/var/www/html
         - LETSENCRYPT_HOST=domaine.com
         - LETSENCRYPT_EMAIL=xxxxx@gmail.com

    Il n'y a pas d'erreurs ?

    Répondre…