Skip to content

Установка сторонних корневых сертификатов SSL/TLS

В некоторых случаях может потребоваться установить сторонние корневые сертификаты SSL/TLS.

Инструкция

Для установки сторонних сертификатов необходимо привязать папку с доверенными сертификатами с помощью volume для контейнера sboard в docker-compose.yml к внутренней папке контейнера - /usr/local/share/ca-certificates. Каждый файл должен содержать только один сертификат. Некорректные файлы сертификатов будут игнорироваться.

При запуске контейнера сертификаты автоматически добавятся в список доверенных и будут использоваться сервисами Эсборд.

Исключение составляют PostgreSQL и Redis. Чтобы сервисы Эсборд начали использовать для PostgreSQL и Redis защищенное соединение с установленными сертификатами, необходимо дополнительно указать для контейнера sboard со значением true переменные окружения ENABLE_SSL_ON_POSTGRES и ENABLE_TLS_ON_REDIS соответственно.

Примеры:

Docker-compose standalone

yml
  sboard:
    image: "${DOCKER_REGISTRY}/sboard:${DOCKER_IMAGE_TAG}"
    restart: "always"
    ports:
      - 80:80
      - 443:443
    volumes:
      - "./certs:/certs"
      - "/YOUR-PATH:/usr/local/share/ca-certificates"
    environment:
      DOMAIN_NAME: "${DOMAIN_NAME}"
      ENABLE_SSL_ON_POSTGRES: "true"
      ENABLE_TLS_ON_REDIS: "true"
    depends_on:
      - minio
      - redis
      - postgres

Docker-compose HA

yml
  sboard:
    image: "${DOCKER_REGISTRY}/sboard:${DOCKER_IMAGE_TAG}"
    restart: "always"
    ports:
      - 80:80
      - 443:443
    volumes:
      - "./certs:/certs"
      - "/YOUR-PATH:/usr/local/share/ca-certificates"
    environment:
      DOMAIN_NAME: "${DOMAIN_NAME}"
      POSTGRES_URL: "${POSTGRES_URL}"
      REDIS_HOST: "${REDIS_HOST}"
      REDIS_PORT: "${REDIS_PORT}"
      REDIS_PASS: "${REDIS_PASS}"
      S3_BUCKET: "${S3_BUCKET}"
      S3_ACCESS_KEY_ID: "${S3_ACCESS_KEY_ID}"
      S3_SECRET_ACCESS_KEY: "${S3_SECRET_ACCESS_KEY}"
      S3_ENDPOINT: "${S3_ENDPOINT}"
      ENABLE_SSL_ON_POSTGRES: "true"
      ENABLE_TLS_ON_REDIS: "true"