# ####################################################### # Templating variables, not used by compose file directly SERVER_NAME= SERVER_IP= SUBDOMAIN= SERVICE_NAME=calibre-web ICON_URL=https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/${SERVICE_NAME}.svg # Include Server Name in Proxy URL? Choose one. # PROXY_URL=${SERVICE_NAME}.${SERVER_NAME}.${SUBDOMAIN}.duckdns.org PROXY_URL=${SERVICE_NAME}.${SUBDOMAIN}.duckdns.org # ############################################################################# # Compose file variables TZ=America/New_York PUID=1000 PGID=1000 CONTAINER_NAME=${SERVICE_NAME} INTERNAL_PORT=8083 EXTERNAL_PORT=8083 LOCAL_URL=http://${SERVER_IP}:${EXTERNAL_PORT} # ############################################################# # Container Labels # DO NOT enclose label values in single quotes # If the value needs to include single quotes use backticks instead # For example HOST_LABEL=traefik.http.routers.${SERVICE_NAME}.rule=Host(`${PROXY_URL}`) # Notice the use of backticks instead of single quotes around ${PROXY_URL} TRAEFIK_ENABLE_LABEL=traefik.enable=true HOST_LABEL=traefik.http.routers.${SERVICE_NAME}.rule=Host(`${PROXY_URL}`) ICON_LABEL=com.getarcaneapp.arcane.icon=${ICON_URL} LOADBALANCER_LABEL=traefik.http.services.${SERVICE_NAME}.loadbalancer.server.port=${INTERNAL_PORT} TRAEFIK_NETWORK_LABEL=traefik.docker.network=traefik-network ENTRYPOINT_LABEL=traefik.http.routers.${SERVICE_NAME}.entrypoints=websecure CERT_LABEL=traefik.http.routers.${SERVICE_NAME}.tls.certresolver=letsencrypt AUTHELIA_LABEL=traefik.http.routers.${SERVICE_NAME}.middlewares=authelia@docker WATCHTOWER_ENABLE_LABEL=com.centurylinklabs.watchtower.enable=true