Files
sessiongurad/Dockerfile.edgeguard
Jan aceb0509ab
All checks were successful
release-tag / release-image (push) Successful in 2m2s
release-main / release-images (push) Successful in 4m12s
Dockerfile.edgeguard aktualisiert
2026-08-24 06:13:27 +02:00

22 lines
953 B
Docker

FROM golang:1.26-bookworm AS build
WORKDIR /src
COPY go.mod ./
RUN go mod download
COPY . .
ARG VERSION=dev
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags="-s -w -X main.version=${VERSION}" -o /out/sessionguard-edgeguard ./cmd/edgeguard
FROM alpine:3.24
RUN apk add --no-cache ca-certificates \
&& addgroup -S edgeguard \
&& adduser -S -G edgeguard edgeguard \
&& mkdir -p /etc/sessionguard-edgeguard /var/lib/sessionguard-edgeguard \
&& chown -R edgeguard:edgeguard /etc/sessionguard-edgeguard /var/lib/sessionguard-edgeguard
COPY --from=build /out/sessionguard-edgeguard /usr/local/bin/sessionguard-edgeguard
USER edgeguard
VOLUME ["/var/lib/sessionguard-edgeguard"]
EXPOSE 9081
HEALTHCHECK --interval=30s --timeout=3s --retries=3 CMD wget -q -O /dev/null http://127.0.0.1:9081/healthz || exit 1
ENTRYPOINT ["/usr/local/bin/sessionguard-edgeguard"]
CMD ["-config", "/etc/sessionguard-edgeguard/edgeguard.json"]