mirror of
https://gitlab.com/psuapp/psu.git
synced 2024-08-30 18:12:34 +00:00
5275fc78f2
Added: - Test PSU with Portainer CE 2.0.1 API - Test PSU with Portainer CE 2.1.1 API Changed: - Use Docker Compose 1.28.3 instead of Docker Compose 1.26.2 - Use Traefik 2.4 instead of Traefik 2.2 for testing - Upgrade operating system of Docker based images, with Alpine 3.13 Removed: - Test PSU with Portainer 1.22.2 API - Test PSU with Portainer 1.23.2 API
52 lines
1.5 KiB
YAML
52 lines
1.5 KiB
YAML
version: '3.7'
|
|
|
|
services:
|
|
reverse-proxy:
|
|
image: traefik:$TRAEFIK_VERSION
|
|
# Enables the web UI and tells Traefik to listen to docker
|
|
command:
|
|
- --providers.docker=true
|
|
- --providers.docker.watch=true
|
|
- --providers.docker.exposedbydefault=false
|
|
- --entryPoints.http.address=:80
|
|
- --entryPoints.https.address=:443
|
|
- --api.dashboard=true
|
|
environment:
|
|
- HTTP_PROXY
|
|
- HTTPS_PROXY
|
|
- http_proxy
|
|
- https_proxy
|
|
- NO_PROXY
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- traefik.docker.network=psu-traefik-net
|
|
- traefik.http.middlewares.retry-if-fails.retry.attempts=10
|
|
- traefik.http.middlewares.https-only.redirectscheme.scheme=https
|
|
- traefik.http.middlewares.secured.chain.middlewares=retry-if-fails,https-only
|
|
- "traefik.http.routers.traefik.entrypoints=https"
|
|
- "traefik.http.routers.traefik.rule=Host(`traefik.$BASE_DOMAIN`)"
|
|
- "traefik.http.routers.traefik.middlewares=secured"
|
|
- "traefik.http.routers.traefik.tls=true"
|
|
- "traefik.http.routers.traefik.service=api@internal"
|
|
ports:
|
|
- "80:80"
|
|
- 443:443
|
|
networks:
|
|
- psu-traefik-net
|
|
volumes:
|
|
# So that Traefik can listen to the Docker events
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
deploy:
|
|
mode: global
|
|
placement:
|
|
constraints:
|
|
- node.role == manager
|
|
update_config:
|
|
parallelism: 1
|
|
delay: 10s
|
|
|
|
networks:
|
|
psu-traefik-net:
|
|
driver: overlay
|
|
name: psu-traefik-net
|