/ 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