|
1 | 1 | services: |
2 | 2 | traefik: |
3 | | - image: traefik:v3.6.2 |
| 3 | + image: traefik:v3 |
4 | 4 | restart: unless-stopped |
5 | | - container_name: ti-traefik |
| 5 | + container_name: ${TRAEFIK_CONTAINER_NAME:-ti-traefik} |
6 | 6 | command: |
7 | 7 | - --configFile=/etc/traefik/traefik.yml |
| 8 | + env_file: |
| 9 | + - .env |
| 10 | + networks: |
| 11 | + - tiny-network |
8 | 12 | ports: |
9 | | - - "443:443" |
10 | | - - "80:80" |
11 | | - - "1337:1337" |
| 13 | + - "${TRAEFIK_HTTPS_PORT:-443}:${TRAEFIK_HTTPS_PORT:-443}" |
| 14 | + - "${TRAEFIK_HTTP_PORT:-80}:${TRAEFIK_HTTP_PORT:-80}" |
| 15 | + - "${TRAEFIK_TCP_PORT:-1337}:${TRAEFIK_TCP_PORT:-1337}" |
12 | 16 | volumes: |
13 | 17 | - /var/run/docker.sock:/var/run/docker.sock |
14 | 18 | - ./conf/traefik.yml:/etc/traefik/traefik.yml:ro |
@@ -41,21 +45,21 @@ services: |
41 | 45 | env_file: |
42 | 46 | - .env |
43 | 47 | volumes: |
44 | | - - ./challenges.yaml:/app/challenges.yaml:ro |
45 | 48 | - /var/run/docker.sock:/var/run/docker.sock |
46 | 49 | labels: |
47 | 50 | - "traefik.enable=true" |
| 51 | + - "traefik.docker.network=tiny-network" |
48 | 52 | # https |
49 | 53 | - "traefik.http.routers.ti-instance.rule=Host(`${INSTANCES_HOST}`)" |
50 | | - - "traefik.http.routers.ti-instance.entrypoints=websecure" |
| 54 | + - "traefik.http.routers.ti-instance.entrypoints=${TRAEFIK_HTTPS_ENTRYPOINT:-websecure}" |
51 | 55 | - "traefik.http.routers.ti-instance.tls=true" |
52 | 56 | - "traefik.http.routers.ti-instance.service=ti-instance" |
53 | 57 | # service |
54 | 58 | - "traefik.http.services.ti-instance.loadbalancer.server.port=${BIND_PORT}" |
55 | 59 | # redirect from http |
56 | 60 | - "traefik.http.routers.ti-instance-redirect.rule=Host(`${INSTANCES_HOST}`)" |
57 | | - - "traefik.http.routers.ti-instance-redirect.entrypoints=web" |
58 | | - - "traefik.http.routers.ti-instance-redirect.middlewares=${TRAEFIK_PERMANENT_REDIRECT_MIDDLEWARE_NAME}" |
| 61 | + - "traefik.http.routers.ti-instance-redirect.entrypoints=${TRAEFIK_HTTP_ENTRYPOINT:-web}" |
| 62 | + - "traefik.http.routers.ti-instance-redirect.middlewares=${TRAEFIK_PERMANENT_REDIRECT_MIDDLEWARE_NAME:-permanent-https-redirect@file}" |
59 | 63 |
|
60 | 64 | networks: |
61 | 65 | tiny-network: |
|
0 commit comments