You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
YAML
41 lines
1.3 KiB
YAML
# Copyright (C) 2018-2022 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
services:
|
|
cvat_server:
|
|
labels:
|
|
- traefik.http.routers.cvat.entrypoints=websecure
|
|
- traefik.http.routers.cvat.tls.certresolver=lets-encrypt
|
|
|
|
cvat_ui:
|
|
labels:
|
|
- traefik.http.routers.cvat-ui.entrypoints=websecure
|
|
- traefik.http.routers.cvat-ui.tls.certresolver=lets-encrypt
|
|
|
|
traefik:
|
|
image: traefik:v2.4
|
|
container_name: traefik
|
|
command:
|
|
- "--providers.docker.exposedByDefault=false"
|
|
- "--providers.docker.network=cvat"
|
|
- '--providers.file.directory=/etc/traefik/rules'
|
|
- "--entryPoints.web.address=:80"
|
|
- "--entryPoints.web.http.redirections.entryPoint.to=websecure"
|
|
- "--entryPoints.web.http.redirections.entryPoint.scheme=https"
|
|
- "--entryPoints.websecure.address=:443"
|
|
- "--certificatesResolvers.lets-encrypt.acme.email=${ACME_EMAIL:?Please set the ACME_EMAIL env variable}"
|
|
- "--certificatesResolvers.lets-encrypt.acme.tlsChallenge=true"
|
|
- "--certificatesResolvers.lets-encrypt.acme.storage=/letsencrypt/acme.json"
|
|
# Uncomment to get Traefik dashboard
|
|
# - "--entryPoints.dashboard.address=:8090"
|
|
# - "--api.dashboard=true"
|
|
ports:
|
|
- 80:80
|
|
- 443:443
|
|
volumes:
|
|
- cvat_letsencrypt:/letsencrypt
|
|
|
|
volumes:
|
|
cvat_letsencrypt:
|