Phase 0 : module Go, Docker et docker-compose
This commit is contained in:
commit
5f4b3ab930
6 files changed
+77
No files matched your search
+25
@@ -0,0 +1,25 @@
|
||||
# Versions d'images épinglées (mêmes bases que Logstream) : à mettre à jour volontairement.
|
||||
|
||||
# ---- Build ----
|
||||
FROM golang:1.27.1-alpine3.24 AS build
|
||||
WORKDIR /src
|
||||
COPY go.mod go.sum ./
|
||||
RUN go mod download
|
||||
COPY cmd ./cmd
|
||||
COPY internal ./internal
|
||||
ARG VERSION=dev
|
||||
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w -X main.version=${VERSION}" \
|
||||
-o /out/pve-confsync ./cmd/pve-confsync
|
||||
|
||||
# ---- Image finale ----
|
||||
FROM alpine:3.24.2
|
||||
RUN apk add --no-cache ca-certificates \
|
||||
&& adduser -D -H -u 10001 confsync \
|
||||
&& mkdir /data /config && chown confsync /data
|
||||
COPY --from=build /out/pve-confsync /usr/local/bin/pve-confsync
|
||||
USER confsync
|
||||
WORKDIR /data
|
||||
VOLUME /data
|
||||
ENV CONFSYNC_CONFIG=/config/confsync.yaml
|
||||
ENTRYPOINT ["/usr/local/bin/pve-confsync"]
|
||||
CMD ["check"]
|
||||
Reference in new issue
Block a user