Resource nexus_repository_docker_group

Use this resource to create a group docker repository.

Example Usage

resource "nexus_repository_docker_hosted" "internal" {
  name = "internal"

  docker {
    force_basic_auth = false
    v1_enabled       = false
    subdomain        = "docker" # Pro-only
  }

  storage {
    blob_store_name                = "default"
    strict_content_type_validation = true
    write_policy                   = "ALLOW"
  }
}

resource "nexus_repository_docker_proxy" "dockerhub" {
  name = "dockerhub"

  docker {
    force_basic_auth = false
    v1_enabled       = false
    subdomain        = "docker"
  }

  docker_proxy {
    index_type = "HUB"
  }

  storage {
    blob_store_name                = "default"
    strict_content_type_validation = true
  }

  proxy {
    remote_url       = "https://registry-1.docker.io"
    content_max_age  = 1440
    metadata_max_age = 1440
  }

  negative_cache {
    enabled = true
    ttl     = 1440
  }

  http_client {
    blocked    = false
    auto_block = true
  }
}

resource "nexus_repository_docker_group" "group" {
  name   = "docker-group"
  online = true

  docker {
    force_basic_auth = false
    http_port        = 8080
    https_port       = 8433
    v1_enabled       = false
    subdomain        = "docker"
  }

  group {
    member_names = [
      nexus_repository_docker_hosted.internal.name,
      nexus_repository_docker_proxy.dockerhub.name
    ]
    writable_member = nexus_repository_docker_hosted.internal.name
  }

  storage {
    blob_store_name                = "default"
    strict_content_type_validation = true
  }
}

Schema

Required

Optional

Read-Only

Nested Schema for docker

Required:

Optional:

Nested Schema for group

Required:

Optional:

Nested Schema for storage

Required:

Optional:

Import is supported using the following syntax:

# import using the name of repository
terraform import nexus_repository_docker_group.group docker-group