Traefik certresolver Error

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jyamada
    Junior Member
    • Aug 2026
    • 27

    #1

    Traefik certresolver Error

    Trying to get my system hosted. I'm using a Hostinger VPS with Docker, and I tweaked the yaml myself, but am getting this error. The site is hosted, but says it's insecure, because of this. Am I missing something obvious?

    ERR Router uses a nonexistent certificate resolver certificateResolver=esporesolver routerName=espocrm-ws@docker

    Code:
    services:
      traefik:
        image: traefik:latest
        restart: unless-stopped
        network_mode: host
        command:
          - --api.dashboard=false
          - --api.insecure=false
          - --log.level=INFO
          - --providers.docker=true
          - --providers.docker.exposedbydefault=false
          - --entrypoints.web.address=:80
          - --entrypoints.websecure.address=:443
          - --certificatesresolvers.letsencrypt.acme.httpchallenge=true
          - --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web
          - --certificatesresolvers.letsencrypt.acme.email=${ACME_EMAIL_ADDRESS}
          - --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json
          - --entrypoints.web.http.redirections.entrypoint.to=websecure
          - --entrypoints.web.http.redirections.entrypoint.scheme=https
        volumes:
          - traefik-letsencrypt:/letsencrypt
          - /var/run/docker.sock:/var/run/docker.sock:ro
      espocrm:
        image: espocrm/espocrm:latest
        container_name: espocrm
        environment:
          ESPOCRM_DATABASE_PLATFORM: Mysql
          ESPOCRM_DATABASE_HOST: espocrm-db
          ESPOCRM_DATABASE_USER: espocrm
          ESPOCRM_DATABASE_PASSWORD: ${DB_PASSWORD}
          ESPOCRM_ADMIN_USERNAME: ${ADMIN_USERNAME}
          ESPOCRM_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
          ESPOCRM_SITE_URL: "https://${COMPOSE_PROJECT_NAME}.${TRAEFIK_HOST}"
        volumes:
          - espocrm-data:/var/www/html/data
          - espocrm-custom:/var/www/html/custom
          - espocrm-custom-client:/var/www/html/client/custom
        restart: unless-stopped
        depends_on:
          espocrm-db:
            condition: service_healthy
        healthcheck:
          test: ["CMD", "bin/command", "app-check"]
          start_period: 20s
          interval: 60s
          timeout: 20s
          retries: 3
        labels:
          - traefik.enable=true
          - traefik.http.routers.espocrm-app.rule=Host(`${COMPOSE_PROJECT_NAME}.${TRAEFIK_HOST}`)
          - traefik.http.routers.espocrm-app.entrypoints=websecure
          - traefik.http.routers.espocrm-app.tls=true
          - traefik.http.routers.espocrm-app.tls.certresolver=esporesolver
    
    
      espocrm-daemon:
        image: espocrm/espocrm:latest
        container_name: espocrm-daemon
        volumes_from:
          - espocrm
        restart: unless-stopped
        entrypoint: docker-daemon.sh
        depends_on:
          espocrm:
            condition: service_healthy
        healthcheck:
          test: ["CMD", "bin/command", "app-check"]
          start_period: 20s
          interval: 180s
          timeout: 20s
          retries: 3
    
      espocrm-db:
        image: mariadb:latest
        container_name: espocrm-db
        restart: unless-stopped
        environment:
          MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
          MARIADB_DATABASE: espocrm
          MARIADB_USER: espocrm
          MARIADB_PASSWORD: ${DB_PASSWORD}
        volumes:
          - espocrm-db:/var/lib/mysql
        healthcheck:
          test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
          interval: 25s
          start_period: 10s
          timeout: 10s
          retries: 3
    
      espocrm-websocket:
        image: espocrm/espocrm:latest
        container_name: espocrm-websocket
        environment:
          ESPOCRM_CONFIG_USE_WEB_SOCKET: "true"
          ESPOCRM_CONFIG_WEB_SOCKET_ZERO_M_Q_SUBSCRIBER_DSN: "tcp://*:7777"
          ESPOCRM_CONFIG_WEB_SOCKET_ZERO_M_Q_SUBMISSION_DSN: "tcp://espocrm-websocket:7777"
        volumes_from:
          - espocrm
        restart: unless-stopped
        entrypoint: docker-websocket.sh
        depends_on:
          espocrm:
            condition: service_healthy
        healthcheck:
          test: ["CMD", "bin/command", "app-check"]
          start_period: 20s
          interval: 180s
          timeout: 20s
          retries: 3
        labels:
          - traefik.enable=true
          - traefik.http.routers.espocrm-ws.rule=Host(`${COMPOSE_PROJECT_NAME}.${TRAEFIK_HOST}`)
          - traefik.http.routers.espocrm-ws.entrypoints=websecure
          - traefik.http.routers.espocrm-ws.tls=true
          - traefik.http.routers.espocrm-ws.tls.certresolver=esporesolver
          - traefik.http.services.espocrm-ws.loadbalancer.server.port=8080
    
    volumes:
      espocrm-db:
      espocrm-data:
      espocrm-custom:
      espocrm-custom-client:
      traefik-letsencrypt:
Working...