-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
54 lines (52 loc) · 1.88 KB
/
docker-compose.yml
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
47
48
49
50
51
52
53
54
version: "3"
networks:
traefik-proxy-network:
external: true
name: ${TRAEFIK_NETWORK}
backend:
driver: bridge
services:
### RabbitMQ
rabbitmq:
environment:
- DOMAIN
- RABBITMQ_IMAGE
- RABBITMQ_VER
- RABBITMQ_DEFAULT_USER
- RABBITMQ_DEFAULT_PASS
- TRAEFIK_CERTRESOLVER
- TRAEFIK_ENABLE
- TRAEFIK_ENTRYPOINT
- TRAEFIK_MIDDLEWARES
- TRAEFIK_NETWORK
- TRAEFIK_PORT
- TRAEFIK_ROUTER_HTTP
- TRAEFIK_ROUTER_HTTPS
- TRAEFIK_TLS_ENABLE
labels:
# Traefik
- "traefik.enable=${TRAEFIK_ENABLE}"
- "traefik.docker.network=${TRAEFIK_NETWORK}"
# HTTP
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTP}.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTP}.entrypoints=http"
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTP}.service=${TRAEFIK_ROUTER_HTTP}"
- "traefik.http.services.${TRAEFIK_ROUTER_HTTP}.loadbalancer.server.port=${TRAEFIK_PORT}"
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTP}.middlewares=${TRAEFIK_MIDDLEWARES}"
# HTTPS
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTPS}.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTPS}.entrypoints=https"
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTPS}.service=${TRAEFIK_ROUTER_HTTPS}"
- "traefik.http.services.${TRAEFIK_ROUTER_HTTPS}.loadbalancer.server.port=${TRAEFIK_PORT}"
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTPS}.tls=${TRAEFIK_TLS_ENABLE}"
- "traefik.http.routers.${TRAEFIK_ROUTER_HTTPS}.tls.certresolver=${TRAEFIK_CERTRESOLVER}"
networks:
- traefik-proxy-network
- backend
build:
context: ./docker/rabbitmq
args:
# This is needed for passing environment variables to the docker build contect.
- "RABBITMQ_VER=${RABBITMQ_VER}"
- "RABBITMQ_IMAGE=${RABBITMQ_IMAGE}"
restart: always