-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.traefik.yml
More file actions
46 lines (40 loc) · 1.82 KB
/
docker-compose.traefik.yml
File metadata and controls
46 lines (40 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
###############################################################################
# SimpleHTTPRedirector - HTTP Redirect Service
# Lightweight redirect service with JSON-based configuration
# https://github.com/bauer-group/CS-SimpleHTTPRedirector
###############################################################################
services:
redirector:
build:
context: ./src
dockerfile: Dockerfile
image: bauergroup/simple-http-redirector:latest
container_name: ${STACK_NAME:-redirector}_APP
restart: unless-stopped
environment:
- TRUST_PROXY=${TRUST_PROXY:-true}
volumes:
- ${CONFIG_PATH:-./config}/redirects.json:/app/config/redirects.json:ro
expose:
- "8080/tcp"
# Traefik Labels for Coolify/Reverse Proxy
labels:
- "traefik.enable=true"
# HTTP Router - Redirect all configured hosts
- "traefik.http.routers.${STACK_NAME:-redirector}-http.rule=${REDIRECT_HOST_RULE}"
- "traefik.http.routers.${STACK_NAME:-redirector}-http.entrypoints=web"
- "traefik.http.routers.${STACK_NAME:-redirector}-http.service=${STACK_NAME:-redirector}-service"
# HTTPS Router - Redirect all configured hosts
- "traefik.http.routers.${STACK_NAME:-redirector}-https.rule=${REDIRECT_HOST_RULE}"
- "traefik.http.routers.${STACK_NAME:-redirector}-https.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME:-redirector}-https.tls=true"
- "traefik.http.routers.${STACK_NAME:-redirector}-https.tls.certresolver=letsencrypt"
- "traefik.http.routers.${STACK_NAME:-redirector}-https.service=${STACK_NAME:-redirector}-service"
# Service Definition
- "traefik.http.services.${STACK_NAME:-redirector}-service.loadbalancer.server.port=8080"
networks:
- proxy
networks:
proxy:
name: ${PROXY_NETWORK:-proxy}
external: true