use golang-specific builder
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
b43d53b128
commit
de64f0442f
18
Dockerfile
18
Dockerfile
|
@ -1,28 +1,24 @@
|
||||||
FROM nephatrine/nxbuilder:alpine AS builder
|
FROM nephatrine/nxbuilder:golang AS builder
|
||||||
|
|
||||||
ARG GOPATH="/usr"
|
|
||||||
ARG BUILDTAGS="include_oss include_gcs"
|
ARG BUILDTAGS="include_oss include_gcs"
|
||||||
ARG REGISTRY_VERSION=main
|
ARG REGISTRY_VERSION=main
|
||||||
ARG REGCLIENT_VERSION=releases/0.4
|
ARG REGCLIENT_VERSION=releases/0.4
|
||||||
|
|
||||||
RUN mkdir -p /usr/src/github.com/distribution \
|
RUN git -C ${HOME} clone -b "$REGISTRY_VERSION" --single-branch --depth=1 https://github.com/distribution/distribution.git
|
||||||
&& git -C /usr/src/github.com/distribution clone -b "$REGISTRY_VERSION" --single-branch --depth=1 https://github.com/distribution/distribution.git
|
RUN git -C ${HOME} clone -b "$REGCLIENT_VERSION" --single-branch --depth=1 https://github.com/regclient/regclient.git
|
||||||
RUN git -C /usr/src clone -b "$REGCLIENT_VERSION" --single-branch --depth=1 https://github.com/regclient/regclient.git
|
|
||||||
|
|
||||||
RUN echo "====== COMPILE REGISTRY ======" \
|
RUN echo "====== COMPILE REGISTRY ======" \
|
||||||
&& cd /usr/src/github.com/distribution/distribution \
|
&& cd ${HOME}/distribution && go build -trimpath -ldflags "-s -w" -o /usr/bin/registry ./cmd/registry
|
||||||
&& go build -trimpath -ldflags "-s -w" -o /usr/bin/registry ./cmd/registry
|
|
||||||
RUN echo "====== COMPILE REGCLIENT ======" \
|
RUN echo "====== COMPILE REGCLIENT ======" \
|
||||||
&& cd /usr/src/regclient \
|
&& cd ${HOME}/regclient && make binaries -j4
|
||||||
&& make binaries -j4
|
|
||||||
|
|
||||||
FROM nephatrine/alpine-s6:latest
|
FROM nephatrine/alpine-s6:latest
|
||||||
LABEL maintainer="Daniel Wolf <nephatrine@gmail.com>"
|
LABEL maintainer="Daniel Wolf <nephatrine@gmail.com>"
|
||||||
|
|
||||||
RUN mkdir /etc/registry
|
RUN mkdir /etc/registry
|
||||||
COPY --from=builder /usr/bin/registry /usr/bin/registry
|
COPY --from=builder /usr/bin/registry /usr/bin/registry
|
||||||
COPY --from=builder /usr/src/regclient/bin/ /usr/local/bin/
|
COPY --from=builder /root/regclient/bin/ /usr/local/bin/
|
||||||
COPY --from=builder /usr/src/github.com/distribution/distribution/cmd/registry/config-example.yml /etc/registry/config-example.yml
|
COPY --from=builder /root/distribution/cmd/registry/config-example.yml /etc/registry/config-example.yml
|
||||||
COPY override /
|
COPY override /
|
||||||
|
|
||||||
RUN echo "====== CONFIGURE REGISTRY ======" \
|
RUN echo "====== CONFIGURE REGISTRY ======" \
|
||||||
|
|
Reference in New Issue