matrix-prometheus/Dockerfile

30 lines
624 B
Docker

FROM golang:1.19 AS builder
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y libolm-dev
WORKDIR /build
COPY . .
RUN go build -ldflags="-s -w" -v ./cmd/matrix-prometheus
FROM debian:bullseye-slim
ARG DEBIAN_FRONTEND=noninteractive
RUN groupadd --gid 999 --system matrix-prometheus && useradd --gid 999 --system --uid 999 matrix-prometheus
RUN apt-get update && apt-get install -y ca-certificates libolm3
COPY --from=builder /build/matrix-prometheus /usr/local/bin/matrix-prometheus
USER matrix-prometheus
VOLUME /data
WORKDIR /data
EXPOSE 8000
CMD ["/usr/local/bin/matrix-prometheus"]