clearcase/misc/docker/Dockerfile

29 lines
651 B
Docker
Raw Normal View History

2025-02-21 18:42:56 +01:00
FROM golang:1.23 AS build
RUN apt-get update \
&& apt-get install -y make git
RUN --mount=type=cache,target=/go/pkg/mod/ \
--mount=type=bind,source=go.sum,target=go.sum \
--mount=type=bind,source=go.mod,target=go.mod \
go mod download -x
WORKDIR /src
COPY . /src
ARG GOCACHE=/root/.cache/go-build
RUN --mount=type=cache,target=/go/pkg/mod/ \
--mount=type=cache,target="/root/.cache/go-build" \
--mount=type=cache,target=./tools \
make build
FROM alpine:3.21 AS runtime
2025-02-22 09:42:15 +01:00
RUN apk add ca-certificates \
2025-02-21 18:42:56 +01:00
&& update-ca-certificates
COPY --from=build /src/bin/clearcase /usr/local/bin/clearcase
CMD ["/usr/local/bin/clearcase"]