/ docker-compose.yml
docker-compose.yml
 1  services:
 2    friendkit:
 3      build: .
 4      container_name: friendkit.app
 5      restart: unless-stopped
 6      networks:
 7        - traefik_default
 8      labels:
 9        - "traefik.enable=true"
10        - "traefik.http.routers.friendkit.rule=Host(`friendkit.app`)"
11        - "traefik.http.routers.friendkit.entrypoints=websecure"
12        - "traefik.http.routers.friendkit.tls.certresolver=le"
13        - "traefik.http.services.friendkit.loadbalancer.server.port=80"
14        - "traefik.docker.network=traefik_default"
15        # Enable gzip/zstd compression
16        - "traefik.http.routers.friendkit.middlewares=friendkit-compress"
17        - "traefik.http.middlewares.friendkit-compress.compress=true"
18  
19    redirect:
20      image: nginx:alpine
21      container_name: friendkit.kyd.au-redirect
22      restart: unless-stopped
23      networks:
24        - traefik_default
25      labels:
26        - "traefik.enable=true"
27        - "traefik.http.routers.friendkit-redirect.rule=Host(`friendkit.kyd.au`)"
28        - "traefik.http.routers.friendkit-redirect.entrypoints=websecure"
29        - "traefik.http.routers.friendkit-redirect.tls.certresolver=le"
30        - "traefik.http.routers.friendkit-redirect.middlewares=friendkit-redirect-regex"
31        - "traefik.http.middlewares.friendkit-redirect-regex.redirectregex.regex=^https://friendkit.kyd.au/(.*)"
32        - "traefik.http.middlewares.friendkit-redirect-regex.redirectregex.replacement=https://friendkit.app/$${1}"
33        - "traefik.http.middlewares.friendkit-redirect-regex.redirectregex.permanent=true"
34        - "traefik.docker.network=traefik_default"
35  
36  networks:
37    traefik_default:
38      external: true