Skip to main content
Version: v1.4

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]"
labels:
- traefik.enable=true
- traefik.http.routers.signal-api.rule=Host(`signal-api.mydomain.com`)
- traefik.http.routers.signal-api.entrypoints=websecure
- traefik.http.routers.signal-api.tls=true
- traefik.http.routers.signal-api.tls.certresolver=cloudflare
- traefik.http.routers.signal-api.service=signal-api-svc
- traefik.http.services.signal-api-svc.loadbalancer.server.port=8880
- traefik.docker.network=proxy
restart: unless-stopped
networks:
proxy:
backend:
aliases:
- secured-signal-api

networks:
backend:
proxy:
external: true

To include the Traefik router and service labels.

Then restart Secured Signal API:

docker compose down && docker compose up -d