Run API behind Traefik, on docker swarm
Advanced use for expert users Runs this API behind Traefik, on docker swarm, -Make sure the mount volumes match correctly -Update the traefik router HOST -You need correctly setup traefik and docker network (here called proxy_external) -> out of scope of this commit
This commit is contained in:
40
www/docker-compose_traefik_swarm.yml
Normal file
40
www/docker-compose_traefik_swarm.yml
Normal file
@@ -0,0 +1,40 @@
|
||||
# ### Advanced use for expert users ### #
|
||||
#
|
||||
#
|
||||
# Runs this API behind Traefik, on docker swarm
|
||||
# Make sure the mount volumes match correctly
|
||||
# Update the traefik router HOST
|
||||
# You need correctly setup traefik and docker network (here called proxy_external)
|
||||
|
||||
version: '3.7'
|
||||
services:
|
||||
web:
|
||||
image: trafex/php-nginx
|
||||
volumes:
|
||||
- ".:/var/www/html:ro"
|
||||
- "./nginx.conf:/etc/nginx/nginx.conf"
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
deploy:
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.docker.network=proxy_external"
|
||||
- "traefik.tags=proxy_external"
|
||||
# Services
|
||||
# API
|
||||
- "traefik.http.services.pritunl-api.loadbalancer.server.port=8080"
|
||||
# Router
|
||||
- "traefik.http.routers.pritunl-api.entrypoints=https"
|
||||
- "traefik.http.routers.pritunl-api.rule=Host(`mypritunlfakeapi.example.com`)"
|
||||
- "traefik.http.routers.pritunl-api.service=pritunl-api"
|
||||
- "traefik.http.routers.pritunl-api.tls=true"
|
||||
- "traefik.http.routers.pritunl-api.tls.certresolver=http"
|
||||
networks:
|
||||
- default
|
||||
- proxy_external
|
||||
|
||||
|
||||
networks:
|
||||
proxy_external:
|
||||
external: true
|
||||
name: proxy_external
|
Reference in New Issue
Block a user