Hello all,
So far every new container that I routed behind traefik with tls had generated a new certificate in the acme.json file.
Until I wanted to add a calibre container, that has itself a webserver within.
The main interface is a guacamole interface to the main app.
The webserver is opened on another port.
I had to then create 2 routers in the traefik labels of the calibre container.
But it doesn't seem to do the trick.
The first certificate for calibre.mydomain.com is generated, but not for the second.
Is there a solution to this or it just can't generate 2 differents certs for the same container somehow.
Here is my config:
`services:
traefik:
image: "traefik"
container_name: "traefik"
labels:
- traefik.enable=true
- traefik.http.routers.api.rule=Host(traefik.${DOMAINNAME}
)
- traefik.http.routers.api.entrypoints=websecure
- traefik.http.routers.api.middlewares=traefik-basic-auth
- traefik.http.routers.api.service=api@internal
- traefik.http.routers.api.tls=true
- traefik.http.routers.api.tls.certresolver=letsEncrypt
- traefik.http.services.api.loadbalancer.server.port=8083
- traefik.port=8083
- traefik.http.middlewares.traefik-basic-auth.basicauth.usersfile=/shared/.htpasswd
- traefik.http.middlewares.traefik-basic-auth.basicauth.removeheader=true
ports:
# - "80:80"
- "8083:8083"
- "443:443"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- {APP_DATA_DIR}/traefik:/etc/traefik
- {APP_DATA_DIR}/traefik/acme.json:/acme.json
- {SHARED_DIR}:/shared
- TZ={TZ}
networks:
- web
- internal
Calibre
calibre:
image: linuxserver/calibre
container_name: calibre
labels:
- com.centurylinklabs.watchtower.enable=true
- traefik.enable=true
- traefik.http.routers.calibre.rule=Host(calibre.${DOMAINNAME}
)
- traefik.http.routers.calibre.entrypoints=websecure
- traefik.http.routers.calibre.middlewares=traefik-basic-auth
- traefik.http.routers.calibre.service=calibre@docker
- traefik.http.routers.calibre.tls=true
- traefik.http.routers.calibre.tls.certresolver=letsEncrypt
- traefik.http.services.calibre.loadbalancer.server.port=8080
- traefik.http.routers.calibre-cms.rule=Host(calibre-cms.${DOMAINNAME}
)
- traefik.http.routers.calibre-cms.entrypoints=websecure
- traefik.http.routers.calibre-cms.middlewares=traefik-basic-auth
- traefik.http.routers.calibre-cms.service=calibre-cms@docker
- traefik.http.routers.calibre-cms.tls=true
- traefik.http.routers.calibre-cms.tls.certresolver=letsEncrypt
- traefik.http.services.calibre-cms.loadbalancer.server.port=8081
- traefik.http.middlewares.traefik-basic-auth.basicauth.usersfile=/shared/.htpasswd
- traefik.http.middlewares.traefik-basic-auth.basicauth.removeheader=true
environment:
- PUID={PUID}
- PGID={PGID}
- TZ={TZ}
volumes:
- {SHARED_DIR}:/shared
- {APP_DATA_DIR}/calibre:/config
- {CALIBRE_SHARE}:/books
ports:
- "8080:8080"
- "8081:8081"
restart: unless-stopped
networks:
- internal
`
Can something be modified for this to work ?
Thanks in advance.
WB.