@@ -204,6 +204,72 @@ services:
204204 networks:
205205 - public
206206
207+ fallback-service-web:
208+ image: nginx:1.25.1
209+ configs:
210+ - source: web_html
211+ target: /usr/share/nginx/html/503.html
212+ - source: web_nginx_config
213+ target: /etc/nginx/conf.d/default.conf
214+ networks:
215+ - public
216+ - monitored
217+ deploy:
218+ placement:
219+ constraints:
220+ - node.labels.simcore==true
221+ update_config:
222+ order: start-first
223+ labels:
224+ - traefik.enable=true
225+ - traefik.docker.network=${PUBLIC_NETWORK}
226+ - traefik.http.routers.fallback_html.priority=3
227+ - traefik.http.routers.fallback_html.tls=true
228+ - traefik.http.routers.fallback_html.rule=Host(`fallback.osparc.local`)
229+ - traefik.http.services.fallback_html.loadbalancer.server.port=80
230+ - traefik.http.routers.fallback_html.entrypoints=https
231+
232+ fallback-service-api:
233+ image: nginx:1.25.1
234+ configs:
235+ - source: api_json
236+ target: /usr/share/nginx/api/503.json
237+ - source: api_nginx_config
238+ target: /etc/nginx/conf.d/default.conf
239+ networks:
240+ - public
241+ - monitored
242+ deploy:
243+ placement:
244+ constraints:
245+ - node.labels.simcore==true
246+ update_config:
247+ order: start-first
248+ labels:
249+ - traefik.enable=true
250+ - traefik.docker.network=${PUBLIC_NETWORK}
251+ - traefik.http.routers.fallback_api.priority=3
252+ - traefik.http.routers.fallback_api.tls=true
253+ - traefik.http.routers.fallback_api.rule=Host(`fallback-api.osparc.local`)
254+ - traefik.http.services.fallback_api.loadbalancer.server.port=80
255+ - traefik.http.routers.fallback_api.entrypoints=https
256+
257+ {%- raw %}
258+ configs:
259+ web_html:
260+ file: ./config/web/503.html
261+ name: web_html_${DOCKER_IMAGE_TAG?error} # exit with error if not defined
262+ api_json:
263+ file: ./config/api/503.json
264+ name: api_json_${DOCKER_IMAGE_TAG?error}
265+ web_nginx_config:
266+ file: ./config/web/default.conf
267+ name: web_nginx_config_${DOCKER_IMAGE_TAG?error}
268+ api_nginx_config:
269+ file: ./config/api/default.conf
270+ name: api_nginx_config_${DOCKER_IMAGE_TAG?error}
271+ {% endraw %}
272+
207273networks:
208274 public:
209275 external: true
0 commit comments