Skip to main content
Version: Next

Traefik

Want to use Traefik as your reverse proxy? Then look no further, we'll take you through how to integrate Traefik with Secured Signal API.

Prerequisites

Before moving on you must have

  • already configured Traefik
  • some knowledge of Traefik
  • valid SSL certificates

Installation

To implement Traefik in front of Secured Signal API you need to update your docker-compose.yaml file.

services:
secured-signal:
image: ghcr.io/codeshelldev/secured-signal-api:latest
container_name: secured-signal
environment:
API__URL: http://signal-api:8080
SETTINGS__MESSAGE__VARIABLES__RECIPIENTS: "[+123400002, +123400003, +123400004]"
SETTINGS__MESSAGE__VARIABLES__NUMBER: "+123400001"
API__TOKENS: "[LOOOOOONG_STRING]"
restart: unless-stopped
networks:
backend:
aliases:
- secured-signal-api

traefik:
image: traefik:latest
container_name: traefik
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./config/traefik.yaml:/etc/traefik/traefik.yaml:ro
- certs:/var/traefik/certs/:rw
- logs:/var/log/traefik
restart: unless-stopped
networks:
proxy:
ipv4_address: 172.20.0.100

networks:
backend:
proxy:

To include the Traefik router and service labels.

Configuration

Now you can switch over to Secured Signal API and add Traefik to your trusted proxies:

settings:
access:
trustedProxies:
- 172.20.0.100

Then restart Secured Signal API:

docker compose down && docker compose up -d

That's it, have fun!