@@ -94,15 +94,76 @@ And add secure Token(s) to `api.tokens`. See [API TOKENs](#api-tokens).
9494Take a look at the [traefik](https://github.com/traefik/traefik) implementation :
9595
9696` ` ` yaml
97- { { file.examples/traefik/traefik.docker-compose.yaml } }
97+ services:
98+ secured-signal:
99+ image: ghcr.io/codeshelldev/secured-signal-api:latest
100+ container_name: secured-signal
101+ environment:
102+ API__URL: http://signal-api:8080
103+ SETTINGS__VARIABLES__RECIPIENTS:
104+ '[+123400002,+123400003,+123400004]'
105+ SETTINGS__VARIABLES__NUMBER: "+123400001"
106+ API__TOKENS: '[LOOOOOONG_STRING]'
107+ labels:
108+ - traefik.enable=true
109+ - traefik.http.routers.signal-api.rule=Host(` signal-api.mydomain.com`)
110+ - traefik.http.routers.signal-api.entrypoints=websecure
111+ - traefik.http.routers.signal-api.tls=true
112+ - traefik.http.routers.signal-api.tls.certresolver=cloudflare
113+ - traefik.http.routers.signal-api.service=signal-api-svc
114+ - traefik.http.services.signal-api-svc.loadbalancer.server.port=8880
115+ - traefik.docker.network=proxy
116+ restart : unless-stopped
117+ networks :
118+ proxy :
119+ backend :
120+ aliases :
121+ - secured-signal-api
122+
123+ networks :
124+ backend :
125+ proxy :
126+ external : true
98127` ` `
99128
100129#### NGINX Proxy
101130
102131This is the [NGINX](https://github.com/nginx/nginx) ` docker-compose.yaml` file:
103132
104133` ` ` yaml
105- { { file.examples/nginx/nginx.docker-compose.yaml } }
134+ services:
135+ secured-signal:
136+ image: ghcr.io/codeshelldev/secured-signal-api:latest
137+ container_name: secured-signal-api
138+ environment:
139+ API__URL: http://signal-api:8080
140+ SETTINGS__VARIABLES__RECIPIENTS: "[+123400002,+123400003,+123400004]"
141+ SETTINGS__VARIABLES__NUMBER: "+123400001"
142+ API__TOKENS: "[LOOOOOONG_STRING]"
143+ restart: unless-stopped
144+ networks:
145+ backend:
146+ aliases:
147+ - secured-signal-api
148+
149+ nginx:
150+ image: nginx:latest
151+ container_name: secured-signal-proxy
152+ volumes:
153+ - ./nginx.conf:/etc/nginx/conf.d/default.conf
154+ # Load SSL certificates: cert.key, cert.crt
155+ - ./certs:/etc/nginx/ssl
156+ ports:
157+ - "443:443"
158+ - "80:80"
159+ restart: unless-stopped
160+ networks:
161+ frontend:
162+ backend:
163+
164+ networks:
165+ backend:
166+ frontend:
106167` ` `
107168
108169Create a `nginx.conf` file in the `docker-compose.yaml` folder and mount it to `etc/nginx/conf.d/default.conf` :
0 commit comments