mirror of
https://github.com/deuill/coreos-home-server.git
synced 2024-09-21 13:40:45 +00:00
Alex Palaistras
9b9a906363
This improves cacheability and lowers total container image size by only copying artefacts that are useful for deployment.
22 lines
1.1 KiB
Docker
22 lines
1.1 KiB
Docker
FROM docker.io/debian:bookworm-slim@sha256:f80c45482c8d147da87613cb6878a7238b8642bcc24fc11bad78c7bec726f340 AS builder
|
|
ARG VERSION=10.2.3 # renovate: datasource=github-releases depName=grafana/grafana extractVersion=^v(?<version>.*)$
|
|
WORKDIR /src
|
|
|
|
ADD https://dl.grafana.com/oss/release/grafana-${VERSION}.linux-amd64.tar.gz /src.tar.gz
|
|
RUN tar --no-same-owner -xvzf /src.tar.gz && \
|
|
install -D --mode 0755 /src/grafana-v${VERSION}/bin/grafana /build/usr/bin/grafana && \
|
|
mkdir -p /build/usr/share/grafana && cp -R /src/grafana-v${VERSION}/public /build/usr/share/grafana/public
|
|
|
|
FROM docker.io/debian:bookworm-slim@sha256:f80c45482c8d147da87613cb6878a7238b8642bcc24fc11bad78c7bec726f340
|
|
RUN apt-get update -y && apt-get upgrade -y && apt-get install -y --no-install-recommends \
|
|
ca-certificates gettext gosu
|
|
|
|
RUN apt-get update -y && apt-get install -y --no-install-recommends curl
|
|
RUN adduser --system --group --uid 10000 --home /var/lib/grafana grafana
|
|
|
|
COPY --from=builder /build /
|
|
COPY container/config /etc/grafana
|
|
|
|
USER grafana
|
|
ENTRYPOINT ["/usr/bin/grafana", "server", "--config", "/etc/grafana/grafana.ini", "--homepath", "/usr/share/grafana", "web"]
|