diff --git a/.env_default b/.env_default index 1cfb55f4f8e4a45c2831bf76cda7422df13e80ec..2afbac7459e9095f1bd954cfd02822e531fdc322 100644 --- a/.env_default +++ b/.env_default @@ -31,8 +31,10 @@ APP_SECRET=55ba185719845f708d18a2739b07c44a DATABASE_URL="mysql://rekallfrwsmember:sm4SyZVPu6wpjZfg@mysql:3306/rekallfrwsmember?serverVersion=5.6&charset=utf8" ###< doctrine/doctrine-bundle ### # Set the docker-compose to use -# for production with a traefik frontend +# for production with a traefik v2 frontend # docker-compose.yml:traefik.yml +# for production with a traefik v3 frontend +# docker-compose.yml:traefikV3.yml # for development purposes # docker-compose.yml:dev.yml COMPOSE_FILE=docker-compose.yml @@ -73,3 +75,7 @@ LEGACY_EXTERNAL_PREFIX=/legacy MEMBER_URL_EXTERNAL=http://localhost:8081/ FRONT_URL_EXTERNAL=http://localhost:8081/ LEGACY_PROJECT_DELETION_ENABLED=false +# With traefikV2 +#HOST=`sub1.FQDN`,`sub2.FQDN` +# With traefikV3 +HOSTS='Host(`sub1.FQDN`) || Host(`sub2.FQDN`)' diff --git a/traefikV3.yml b/traefikV3.yml new file mode 100644 index 0000000000000000000000000000000000000000..80cfe9103b3e6feaa68eff3cd344a4425184f0a7 --- /dev/null +++ b/traefikV3.yml @@ -0,0 +1,20 @@ +version: "3.4" + +services: + memorekall-member: + networks: + - default + - legacy + - traefik + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.${NAME}.rule=${HOSTS}" + - "traefik.http.routers.${NAME}.tls.certresolver=myresolver" + - "traefik.http.routers.${NAME}.entrypoints=web,websecure" + - "traefik.http.routers.${NAME}.middlewares=hardening@docker,xforwardedproto@docker,xforwardedport@docker" + + +networks: + traefik: + external: true