29 lines
855 B
Docker
29 lines
855 B
Docker
# syntax=docker/dockerfile:1.3
|
|
#!BuildTag: suse/alp/workloads/distribution:3.0
|
|
#!BuildTag: suse/alp/workloads/distribution:3.0-%RELEASE%
|
|
#!BuildTag: suse/alp/workloads/distribution:latest
|
|
|
|
ARG BCI_MICRO=registry.suse.com/bci/bci-micro
|
|
ARG BCI_GO=registry.suse.com/bci/golang
|
|
ARG GO_VERSION=1.18
|
|
|
|
#FROM $BCI_GO:$GO_VERSION AS base
|
|
FROM bci/golang:1.18 AS base
|
|
WORKDIR /src
|
|
|
|
FROM base AS build
|
|
ENV GO111MODULE=auto
|
|
ENV CGO_ENABLED=1
|
|
RUN --mount=type=bind,target=/src \
|
|
--mount=type=cache,target=/root/.cache/go-build \
|
|
--mount=type=cache,target=/go/pkg/mod \
|
|
go build -o /go/bin/registry ./cmd/registry
|
|
|
|
FROM bci/bci-micro
|
|
COPY cmd/registry/config-dev.yml /etc/docker/registry/config.yml
|
|
COPY --from=build /go/bin/registry /bin/registry
|
|
VOLUME ["/var/lib/registry"]
|
|
EXPOSE 5000
|
|
ENTRYPOINT ["registry"]
|
|
CMD ["serve", "/etc/docker/registry/config.yml"]
|