DrydockDrydock
ConfigurationRegistriesCustom

CUSTOM (Self-hosted Docker Registry)

The custom registry lets you configure a self-hosted Docker Registry integration.

logo

The custom registry lets you configure a self-hosted Docker Registry integration.

Variables

Env varRequiredDescriptionSupported valuesDefault value when missing
DD_REGISTRY_CUSTOM_{REGISTRY_NAME}_URL🔴Registry URL (e.g. http://localhost:5000)
DD_REGISTRY_CUSTOM_{REGISTRY_NAME}_LOGINLogin (when htpasswd auth is enabled on the registry)DD_REGISTRY_CUSTOM_{REGISTRY_NAME}_PASSWORD must be defined
DD_REGISTRY_CUSTOM_{REGISTRY_NAME}_PASSWORDPassword (when htpasswd auth is enabled on the registry)DD_REGISTRY_CUSTOM_{REGISTRY_NAME}_LOGIN must be defined
DD_REGISTRY_CUSTOM_{REGISTRY_NAME}_AUTHHtpasswd string (when htpasswd auth is enabled on the registry)DD_REGISTRY_CUSTOM_{REGISTRY_NAME}_LOGIN/TOKEN must not be defined

Examples

Configure for anonymous access

services:
  drydock:
    image: codeswhat/drydock
    ...
    environment:
      - DD_REGISTRY_CUSTOM_PRIVATE_URL=http://localhost:5000
docker run \
  -e "DD_REGISTRY_CUSTOM_PRIVATE_URL=http://localhost:5000" \
  ...
  codeswhat/drydock

Configure for Basic Auth

services:
  drydock:
    image: codeswhat/drydock
    ...
    environment:
      - DD_REGISTRY_CUSTOM_PRIVATE_URL=http://localhost:5000
      - DD_REGISTRY_CUSTOM_PRIVATE_LOGIN=john
      - DD_REGISTRY_CUSTOM_PRIVATE_PASSWORD=doe
docker run \
  -e "DD_REGISTRY_CUSTOM_PRIVATE_URL=http://localhost:5000" \
  -e "DD_REGISTRY_CUSTOM_PRIVATE_LOGIN=john" \
  -e "DD_REGISTRY_CUSTOM_PRIVATE_PASSWORD=doe" \
  ...
  codeswhat/drydock

Configure multiple custom registries

services:
  drydock:
    image: codeswhat/drydock
    ...
    environment:
      - DD_REGISTRY_CUSTOM_PRIVATE1_URL=http://localhost:5000
      - DD_REGISTRY_CUSTOM_PRIVATE1_LOGIN=john
      - DD_REGISTRY_CUSTOM_PRIVATE1_PASSWORD=doe
      - DD_REGISTRY_CUSTOM_PRIVATE2_URL=http://localhost:5001
      - DD_REGISTRY_CUSTOM_PRIVATE2_LOGIN=jane
      - DD_REGISTRY_CUSTOM_PRIVATE2_PASSWORD=doe
docker run \
  -e "DD_REGISTRY_CUSTOM_PRIVATE1_URL=http://localhost:5000" \
  -e "DD_REGISTRY_CUSTOM_PRIVATE1_LOGIN=john" \
  -e "DD_REGISTRY_CUSTOM_PRIVATE1_PASSWORD=doe" \
  -e "DD_REGISTRY_CUSTOM_PRIVATE2_URL=http://localhost:5001" \
  -e "DD_REGISTRY_CUSTOM_PRIVATE2_LOGIN=jane" \
  -e "DD_REGISTRY_CUSTOM_PRIVATE2_PASSWORD=doe" \
  ...
  codeswhat/drydock

On this page