From 85d267f6ebd887ad6ddc3adb83df8297e853bbba Mon Sep 17 00:00:00 2001 From: Ahmedul Haque Abid Date: Tue, 8 Oct 2024 00:06:40 +0600 Subject: [PATCH] Add traefik service --- .env.example | 2 +- traefik/.example.env | 17 +++++++++++++++++ traefik/compose.traefik.example.yaml | 22 ++++++++++++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 traefik/.example.env create mode 100644 traefik/compose.traefik.example.yaml diff --git a/.env.example b/.env.example index 5b203ed..df6f5f7 100644 --- a/.env.example +++ b/.env.example @@ -36,7 +36,7 @@ REDIS_IMAGE_TAG=7.4.1 REDISEARCH_IMAGE_TAG=2.0.6 REDIS_STACK_IMAGE_TAG=7.2.0-v10 REDIS_INSIGHT_IMAGE_TAG=2.58.0 -TRAEFIK_IMAGE_TAG=2.9.6 +TRAEFIK_IMAGE_TAG=3.1.5 POSTGRES_IMAGE_TAG=15.2 ZOOKEEPER_IMAGE_TAG=3.8.1 APACHE_DRUID_IMAGE_TAG=24.0.2-rc1 diff --git a/traefik/.example.env b/traefik/.example.env new file mode 100644 index 0000000..e522074 --- /dev/null +++ b/traefik/.example.env @@ -0,0 +1,17 @@ +# https://doc.traefik.io/traefik/reference/static-configuration/env/ + +TRAEFIK_ACCESSLOG=true +TRAEFIK_API=true +TRAEFIK_API_DEBUG=false +TRAEFIK_API_INSECURE=true +TRAEFIK_PROVIDERS_DOCKER=true +TRAEFIK_PROVIDERS_DOCKER_NETWORK=common-traefik-net +TRAEFIK_PROVIDERS_FILE_DIRECTORY=/configuration/ +TRAEFIK_PROVIDERS_FILE_WATCH=true + +TRAEFIK_ENTRYPOINTS_WEB=true +TRAEFIK_ENTRYPOINTS_WEB_ADDRESS=":80" +TRAEFIK_ENTRYPOINTS_WEBSECURE=true +TRAEFIK_ENTRYPOINTS_WEBSECURE_ADDRESS=":443" + +TRAEFIK_SERVERSTRANSPORT_INSECURESKIPVERIFY=true diff --git a/traefik/compose.traefik.example.yaml b/traefik/compose.traefik.example.yaml new file mode 100644 index 0000000..2473374 --- /dev/null +++ b/traefik/compose.traefik.example.yaml @@ -0,0 +1,22 @@ +networks: + common-traefik-net: + external: true + +services: + traefik: + image: traefik:${TRAEFIK_IMAGE_TAG:-3.1.5} + env_file: + - .env + labels: + - "traefik.enable=true" + - "traefik.http.routers.traefik=true" + networks: + - common-traefik-net + ports: + - 127.0.0.1:80:80 + - 127.0.0.1:443:443 + - 127.0.0.1:${TRAEFIK_DASHBOARD_PUBLISH_PORT:-8080}:8080 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./traefik/configuration:/configuration + - ./.commons/certs:/certs