# Add a registry via the API?

**URL:** <https://forums.suse.com/t/add-a-registry-via-the-api/2983>\
**Category:** Rancher 1.x\
**Created:** [June 1, 2016, 2:19am UTC](https://forums.suse.com/t/add-a-registry-via-the-api/2983 "2016-06-01T02:19:56Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jmreicha](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/jmreicha/32/444_2.png) [@jmreicha](https://forums.suse.com/u/jmreicha)\
**Post date:** [June 1, 2016, 2:19am UTC](https://forums.suse.com/t/add-a-registry-via-the-api/2983/1 "2016-06-01T02:19:56Z")

</div>

I am trying to automate this part of the Rancher setup and was wondering if it is possible to create/configure a Docker registry via the API?

---

<div class="post-metadata">

**Author:** ![vincent](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/vincent/32/7156_2.png) [@vincent](https://forums.suse.com/u/vincent)\
**Post date:** [June 2, 2016, 8:13pm UTC](https://forums.suse.com/t/add-a-registry-via-the-api/2983/2 "2016-06-02T20:13:48Z")

</div>

The UI is completely client side, everything can be done through the API. [http://docs.rancher.com/rancher/v1.0/en/api/api-resources/registry/](http://docs.rancher.com/rancher/v1.0/en/api/api-resources/registry/)

---

<div class="post-metadata">

**Author:** ![jmreicha](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/jmreicha/32/444_2.png) [@jmreicha](https://forums.suse.com/u/jmreicha)\
**Post date:** [June 2, 2016, 9:22pm UTC](https://forums.suse.com/t/add-a-registry-via-the-api/2983/3 "2016-06-02T21:22:00Z")

</div>

Ah yes that is exactly what I was looking for. Thank you sir!

---

<div class="post-metadata">

**Author:** ![jmreicha](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/jmreicha/32/444_2.png) [@jmreicha](https://forums.suse.com/u/jmreicha)\
**Post date:** [June 2, 2016, 9:42pm UTC](https://forums.suse.com/t/add-a-registry-via-the-api/2983/4 "2016-06-02T21:42:23Z")

</div>

So I am able to create a registry

curl -u “${CATTLE\_ACCESS\_KEY}:${CATTLE\_SECRET\_KEY}”   
-X POST   
-H ‘Accept: application/json’   
-H ‘Content-Type: application/json’   
-d ‘{“name”:“Test”, “serverAddress”:“[index.docker.io](http://index.docker.io)”}’   
‘[http://192.168.33.11:8080/v1/projects/1a5/registries](http://192.168.33.11:8080/v1/projects/1a5/registries)’

It shows up in my list of registries. But I can’t figure out how configure Dockerhub credentials? Would that be another API call? I apologize, I’m not very good with API’s.

---

<div class="post-metadata">

**Author:** ![jmreicha](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/jmreicha/32/444_2.png) [@jmreicha](https://forums.suse.com/u/jmreicha)\
**Post date:** [June 2, 2016, 9:52pm UTC](https://forums.suse.com/t/add-a-registry-via-the-api/2983/5 "2016-06-02T21:52:33Z")

</div>

I think I got it. It must be this - [http://docs.rancher.com/rancher/v1.0/en/api/api-resources/registryCredential/](http://docs.rancher.com/rancher/v1.0/en/api/api-resources/registryCredential/).
