SERVER_NAME= SERVER_IP= SUBDOMAIN= SERVICE_NAME= # Services that exist on multiple servers should include ${SERVER_NAME} in PROXY_URL # Services that exist on a single server can omit ${SERVER_NAME} PROXY_URL=${SERVICE_NAME}.${SERVER_NAME}.${SUBDOMAIN}.duckdns.org # ############################################################################# # Variables above this line are used for templating only, # they are not used by the compose file directly # ############################################################################# # Remaining Variables are used by the compose file CONTAINER_NAME=${SERVICE_NAME} CONTAINER_IMAGE= INTERNAL_PORT= EXTERNAL_PORT= 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} WATCHTOWER_ENABLE_LABEL=com.centurylinklabs.watchtower.enable=true CATEGORY_LABEL=homelab.description= DESCRIPTION_LABEL=homelab.category= TRAEFIK_ENABLE_LABEL=traefik.enable=true TRAEFIK_NETWORK_LABEL=traefik.docker.network=traefik-network HOST_LABEL=traefik.http.routers.${SERVICE_NAME}.rule=Host(`${PROXY_URL}`) 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 LOADBALANCER_LABEL=traefik.http.services.${SERVICE_NAME}.loadbalancer.server.port=${INTERNAL_PORT}