From ba22a2666e06b7755994b6ac27d20c37ac8329c3 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Mon, 14 Feb 2022 09:20:56 +0100
Subject: [PATCH] Customizable port and traefik file

---
 .env.sample |  8 ++++++++
 dev.yml     |  2 +-
 traefik.yml | 18 ++++++++++++++++++
 3 files changed, 27 insertions(+), 1 deletion(-)
 create mode 100644 traefik.yml

diff --git a/.env.sample b/.env.sample
index bf7e753..9437678 100644
--- a/.env.sample
+++ b/.env.sample
@@ -1 +1,9 @@
+# Available configs :
+# docker-compose.yml : base, required
+# dev.yml to expose port 80 to $PORT
+# traefik.yml to access your pico from traefik
 DOCKER_FILE=docker-compose.yml:dev.yml
+PORT=8084
+NAME=monsite
+# Your fully qualified domain name
+HOST=FQDN
diff --git a/dev.yml b/dev.yml
index 099aa3d..cd400b8 100644
--- a/dev.yml
+++ b/dev.yml
@@ -3,4 +3,4 @@ version: "3"
 services:
   pico:
     ports:
-      - 8084:80
+      - ${PORT}:80
diff --git a/traefik.yml b/traefik.yml
new file mode 100644
index 0000000..d9ee1bb
--- /dev/null
+++ b/traefik.yml
@@ -0,0 +1,18 @@
+version: '3'
+
+services:
+  pico:
+    networks:
+      - traefik
+    labels:
+      - "traefik.enable=true"
+      - "traefik.docker.network=traefik"
+      - "traefik.http.routers.${NAME}.rule=Host(`${HOST}`)"
+      - "traefik.http.routers.${NAME}.tls.certresolver=myresolver"
+      - "traefik.http.routers.${NAME}.entrypoints=web,websecure"
+      - "traefik.http.routers.${NAME}.middlewares=hardening@docker"
+
+
+networks:
+  traefik:
+    external: true
-- 
GitLab