2023-01-12 08:40:41 +01:00
|
|
|
FROM docker.io/golang:1.19-alpine AS base
|
2021-10-10 12:20:18 +01:00
|
|
|
|
|
|
|
WORKDIR /build
|
|
|
|
|
2023-01-12 08:40:41 +01:00
|
|
|
RUN apk --update --no-cache add build-base git
|
|
|
|
RUN --mount=target=. \
|
|
|
|
--mount=type=cache,target=/root/.cache/go-build \
|
|
|
|
--mount=type=cache,target=/go/pkg/mod \
|
|
|
|
GIT_COMMIT=$(git rev-list -1 HEAD) && \
|
|
|
|
go build -ldflags "-X main.GitCommit=$GIT_COMMIT" -trimpath -o /out/ ./cmd/syncv3
|
2021-10-10 12:20:18 +01:00
|
|
|
|
2023-01-12 08:40:41 +01:00
|
|
|
FROM alpine:3.17 AS sliding-sync
|
2021-10-10 12:20:18 +01:00
|
|
|
|
2022-07-20 14:06:10 +01:00
|
|
|
RUN apk --update --no-cache add curl
|
2023-01-12 08:40:41 +01:00
|
|
|
COPY --from=base /out/* /usr/bin/
|
|
|
|
|
2021-10-10 12:20:18 +01:00
|
|
|
ENV SYNCV3_BINDADDR="0.0.0.0:8008"
|
|
|
|
EXPOSE 8008
|
|
|
|
|
|
|
|
WORKDIR /usr/bin
|
2022-07-27 11:02:31 +01:00
|
|
|
ENTRYPOINT /usr/bin/syncv3
|