monitoring/example/images/loki/Dockerfile

39 lines
992 B
Docker

FROM danielberteaud/alpine:24.4-1 AS builder
ARG LOKI_VERSION=3.0.0
ADD https://github.com/grafana/loki/releases/download/v${LOKI_VERSION}/loki-linux-amd64.zip /tmp
ADD https://github.com/grafana/loki/releases/download/v${LOKI_VERSION}/SHA256SUMS /tmp
RUN set -eux &&\
apk --no-cache add unzip &&\
cd /tmp &&\
grep "loki-linux-amd64.zip" SHA256SUMS | sha256sum -c &&\
unzip loki-linux-amd64.zip &&\
mkdir /opt/loki &&\
mv loki-linux-amd64 /opt/loki/loki
FROM danielberteaud/alpine:24.4-1
MAINTAINER Daniel Berteaud <dbd@ehtrace.com>
ENV PATH=/opt/loki:$PATH
COPY --from=builder /opt/loki /opt/loki
RUN set -eux &&\
addgroup -g 3100 loki &&\
adduser \
--system \
--disabled-password \
--uid 3100 \
--ingroup loki \
--home /opt/loki \
--no-create-home \
--shell /sbin/nologin \
loki &&\
mkdir /data &&\
chown loki:loki /data &&\
chmod 700 data
WORKDIR /opt/loki
USER loki
EXPOSE 3100
CMD ["loki"]