In this repository, I implement a private docker registry and a docker proxy to speed up the CI/CD workflow.
In this scenario, only two ports 80 and 443 of the server are open. We receive all the requests from two ports(80 & 443), then separate the requests using traefik as a reverse proxy.
We implement two services, traefik and nexus, using containers.
. UI traefik, traefik.localhost ----> port: 8080
note:
-
username and password set to enter traefik UI:
-
username:
user -
password:
password
-
. UI nexus, registry.localhost ----> 8081
. Docker proxy, docker.localhost ----> 8082
. Docker private registry, private.localhost ----> 8083
. Docker public, public.localhost ----> 8084
. UI gitlab, gitlab.example.com ----> 88
The general scenario of the repo is drawn in this file: 
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.