Files
logstream/Dockerfile
cedricandClaude Opus 5.5 7beb791e44 Pin image versions
- docker-compose: victoria-logs v1.52.0 and docker-socket-proxy v0.5.0,
  the versions running on sandbox.
- Dockerfile: golang 1.27.1-alpine3.24 and alpine 3.24.2 (Go 1.23 and
  Alpine 3.20 no longer receive security fixes).
- README: pinned versions and how to update them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 17:29:49 +02:00

22 lines
743 B
Docker

# Image versions are pinned: update them on purpose (see "Updating" in the README).
# ---- Build ----
FROM golang:1.27.1-alpine3.24 AS build
WORKDIR /src
COPY go.mod ./
COPY *.go ./
COPY web ./web
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/logstream .
# ---- Final image (~15 MB) ----
FROM alpine:3.24.2
RUN adduser -D -H -u 10001 logstream \
&& mkdir /data && chown logstream /data
COPY --from=build /out/logstream /usr/local/bin/logstream
USER logstream
VOLUME /data
# 5514 inside the container (unprivileged port), published as 514 by docker-compose
EXPOSE 5514/udp 5514/tcp 8080/tcp
HEALTHCHECK --interval=30s --timeout=3s CMD wget -qO- http://127.0.0.1:8080/healthz || exit 1
ENTRYPOINT ["/usr/local/bin/logstream"]