Skip to content

Подключение хранилища S3 с нестандартными сертификатами TLS

Внимание

Вместо этой инструкции рекомендуется использовать иструкцию по установке сторонних корневых сертификатов SSL/TLS

В некоторых случаях может потребоваться указать явным образом сертификаты TLS от внешнего хранилища S3.

Инструкция

Необходимо добавить сторонний корневой сертификат с помощью volume для контейнера sboard в docker-compose.yml. Файл сертификата должен иметь название CustomRootCA.crt.

В случае, если установка volume с сертификатом не помогла, требуется дополнительно указать для контейнера sboard переменную окружения S3_ALLOW_SELF_SIGNED_CERT равную true. Переменную следует указывать в случаях, если используется самоподписанный сертификат.

Примеры:

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/Custom"
    environment:
      DOMAIN_NAME: "${DOMAIN_NAME}"
      S3_ALLOW_SELF_SIGNED_CERT: "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/Custom"
    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}"
      S3_ALLOW_SELF_SIGNED_CERT: "true"