Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kanzitelli/de811a44152bd039cb7104076e23d971 to your computer and use it in GitHub Desktop.
Save kanzitelli/de811a44152bd039cb7104076e23d971 to your computer and use it in GitHub Desktop.
Running Postgres & Redis behind Traefik (using TCP)
version: "3.7"
services:
proxy:
image: traefik:v2.3
container_name: server_proxy
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
# - "--entrypoints.http.address=:80"
# - "--entrypoints.https.address=:443"
- "--entrypoints.db.address=:5432"
- "--entrypoints.redis.address=:6379"
ports:
- "6969:80"
# - "443:443"
- "6970:8080"
- "5432:5432"
- "6379:6379"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
server_db:
image: postgres
restart: always
container_name: server_db
# comment ports when running behind Traefik
# ports:
# - "5432:5432"
environment:
- POSTGRES_DB=${DB_NAME}
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASS}
volumes:
- ./appdata/server/postgres:/var/lib/postgresql/data
labels:
- "traefik.enable=true"
- "traefik.tcp.routers.route_db.rule=HostSNI(`*`)"
- "traefik.tcp.routers.route_db.entryPoints=db"
- "traefik.tcp.routers.route_db.service=service_db"
- "traefik.tcp.services.service_db.loadbalancer.server.port=5432"
server_redis:
image: bitnami/redis:latest
restart: always
container_name: server_redis
# comment ports when running behind Traefik
# ports:
# - "6379:6379"
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
volumes:
- ./appdata/server/redis:/bitnami/redis/data
labels:
- "traefik.enable=true"
- "traefik.tcp.routers.route_redis.rule=HostSNI(`*`)"
- "traefik.tcp.routers.route_redis.entryPoints=redis"
- "traefik.tcp.routers.route_redis.service=service_redis"
- "traefik.tcp.services.service_redis.loadbalancer.server.port=6379"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment