mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-24 03:05:39 +01:00
d5b85a6748
docker regsitry. This version has the API to call regsitry GC with jobservice secret. Seprates it into a standalone container as do not want to invoke two processes in one container. It needs to mount the registry storage into this container in order to do GC, and needs to copy the registry binary into it.
26 lines
732 B
Docker
26 lines
732 B
Docker
FROM vmware/photon:1.0
|
|
|
|
MAINTAINER wangyan@vmware.com
|
|
|
|
RUN tdnf distro-sync -y || echo \
|
|
&& tdnf erase vim -y \
|
|
&& tdnf install sudo -y >> /dev/null\
|
|
&& tdnf clean all \
|
|
&& groupadd -r -g 10000 harbor && useradd --no-log-init -r -g 10000 -u 10000 harbor \
|
|
&& mkdir -p /etc/registry
|
|
|
|
COPY ./make/photon/registry/binary/registry /usr/bin
|
|
COPY ./make/photon/registryctl/start.sh /harbor/
|
|
COPY ./make/dev/registryctl/harbor_registryctl /harbor/
|
|
|
|
RUN chmod u+x /harbor/harbor_registryctl \
|
|
&& chmod u+x /usr/bin/registry \
|
|
&& chmod u+x /harbor/start.sh
|
|
|
|
HEALTHCHECK CMD curl --fail -s http://127.0.0.1:8080/api/health || exit 1
|
|
|
|
VOLUME ["/var/lib/registry"]
|
|
WORKDIR /harbor/
|
|
|
|
ENTRYPOINT ["/harbor/start.sh"]
|