]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Various improvements for docker-compose
authorFelix Ableitner <me@nutomic.com>
Wed, 21 Nov 2018 14:35:26 +0000 (15:35 +0100)
committerChocobozzz <me@florianbigard.com>
Wed, 21 Nov 2018 15:21:42 +0000 (16:21 +0100)
support/doc/docker.md
support/docker/production/.env
support/docker/production/config/traefik.toml
support/docker/production/docker-compose.yml

index cab336344623167effa3b396a68d026c6f47f212..c20746486413b0e122c714bf46825df491c5ea8a 100644 (file)
@@ -63,7 +63,6 @@ Pull the latest images and rerun PeerTube:
 
 ```shell
 $ cd /your/peertube/directory
-$ docker-compose down
 $ docker-compose pull
 $ docker-compose up -d
 ```
index 4a649d65597989dd6617f6865e103f704cf49bbe..f27def3b457eb3785ae405ab8230dd8cade254e5 100644 (file)
@@ -9,7 +9,7 @@ PEERTUBE_TRUST_PROXY=["127.0.0.1"]
 #PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "192.168.1.0/24"]
 PEERTUBE_SMTP_USERNAME=
 PEERTUBE_SMTP_PASSWORD=
-PEERTUBE_SMTP_HOSTNAME=
+PEERTUBE_SMTP_HOSTNAME=postfix
 PEERTUBE_SMTP_PORT=25
 PEERTUBE_SMTP_FROM=noreply@domain.tld
 PEERTUBE_SMTP_TLS=true
index 882c9554866e1123ab9e5f1f43f1c747885cfe33..6abced3dbdc0a24ee129e1c26f660f470d2ad398 100644 (file)
@@ -1,9 +1,12 @@
 # Uncomment this line in order to enable debugging through logs
 # debug = true
 defaultEntryPoints = ["http", "https"]
+
 [entryPoints]
   [entryPoints.http]
   address = ":80"
+    [entryPoints.http.redirect]
+    entryPoint = "https"
   [entryPoints.https]
   address = ":443"
     [entryPoints.https.tls]
index 220c19fba2dfae5db6aa40cb9f88312799a8f23e..1b0a28ffb8e5beb4bb24038e2058d056706bc08a 100644 (file)
@@ -4,16 +4,19 @@ services:
 
   reverse-proxy:
     image: traefik
-    command: --api --docker # Enables the web UI and tells Træfik to listen to docker
+    command: --docker # Tells Træfik to listen to docker
     ports:
       - "80:80"     # The HTTP port
       - "443:443"   # The HTTPS port
-      - "8080:8080" # The Web UI (enabled by --api)
     volumes:
       - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
       - ./docker-volume/traefik/acme.json:/etc/acme.json
       - ./docker-volume/traefik/traefik.toml:/traefik.toml
     restart: "always"
+    # If you want to use the Traefik dashboard, you should expose it on a 
+    # subdomain with HTTPS and authentification:
+    # https://medium.com/@xavier.priour/secure-traefik-dashboard-with-https-and-password-in-docker-5b657e2aa15f
+    # https://github.com/containous/traefik/issues/880#issuecomment-310301168
 
   peertube:
     # If you don't want to use the official image and build one from sources
@@ -38,6 +41,7 @@ services:
     depends_on:
       - postgres
       - redis
+      - postfix
     restart: "always"
 
   postgres:
@@ -59,3 +63,11 @@ services:
     restart: "always"
     labels:
       traefik.enable: "false"
+
+  postfix:
+    image: mwader/postfix-relay
+    environment:
+      - POSTFIX_myhostname=${PEERTUBE_WEBSERVER_HOSTNAME}
+    labels:
+      traefik.enable: "false"
+    restart: "always"