summaryrefslogtreecommitdiff
path: root/docker-compose.yml
diff options
context:
space:
mode:
authorDaniel Weipert <code@drogueronin.de>2021-07-02 15:51:04 +0200
committerDaniel Weipert <code@drogueronin.de>2021-07-02 15:51:04 +0200
commiteddb042815eef3488e890468bc39507a375d1081 (patch)
treef3381910dc79e9ba76e5fb022b641e158b063975 /docker-compose.yml
Initial commit
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..95477b1
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,40 @@
+version: "3"
+
+services:
+ traefik:
+ image: traefik
+ container_name: "traefik"
+ restart: always
+ command:
+ #- "--log.level=DEBUG"
+ - "--api.insecure=true"
+ - "--entrypoints.web.address=:80"
+ - "--entrypoints.websecure.address=:443"
+ - "--providers.docker=true"
+ - "--providers.docker.exposedbydefault=false"
+ ports:
+ - "80:80"
+ - "443:443"
+ labels:
+ - "traefik.enable=true"
+ # Dashboard
+ - "traefik.http.services.traefik.loadbalancer.server.port=8080"
+ - "traefik.http.routers.traefik.rule=Host(`${DOMAIN}`)"
+ - "traefik.http.routers.traefik.entrypoints=websecure"
+ - "traefik.http.routers.traefik.tls.certresolver=letsencrypt"
+ # Dashboard Auth
+ #- "traefik.http.routers.traefik.middlewares=dashboardauth"
+ #- "traefik.http.middlewares.dashboardauth.basicauth.users=admin:${ADMIN_PASSWORD}"
+ # HTTPS redirect
+ - "traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)"
+ - "traefik.http.routers.http-catchall.entrypoints=web"
+ - "traefik.http.routers.http-catchall.middlewares=redirect-to-https@docker"
+ - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
+ volumes:
+ - /var/run/docker.sock:/var/run/docker.sock
+ networks:
+ - traefik-public
+
+networks:
+ traefik-public:
+ name: traefik-public