1
0
mirror of https://github.com/prometheus-pve/prometheus-pve-exporter.git synced 2025-04-18 19:04:06 +03:00
pve-exporter/Dockerfile
dependabot[bot] efca406465
Bump alpine from 3.21.2 to 3.21.3 (#321)
Bumps alpine from 3.21.2 to 3.21.3.

---
updated-dependencies:
- dependency-name: alpine
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-17 16:21:35 +01:00

38 lines
1.0 KiB
Docker

FROM alpine:3.21.3 as base
FROM base as build
RUN apk update && apk add --no-cache \
build-base \
ca-certificates \
libffi-dev \
py3-build \
py3-pip \
python3 \
python3-dev \
yaml-dev
ADD . /src/prometheus-pve-exporter
WORKDIR /src/prometheus-pve-exporter
RUN python3 -m pip wheel -w dist --no-binary "cffi" --no-binary "pyyaml" -r requirements.txt && \
python3 -m build .
FROM base
RUN apk update && apk add --no-cache \
ca-certificates \
py3-pip \
python3
COPY --from=build /src/prometheus-pve-exporter/dist /src/prometheus-pve-exporter/dist
RUN python3 -m venv /opt/prometheus-pve-exporter && \
/opt/prometheus-pve-exporter/bin/pip install /src/prometheus-pve-exporter/dist/*.whl && \
ln -s /opt/prometheus-pve-exporter/bin/pve_exporter /usr/bin/pve_exporter && \
rm -rf /src/prometheus-pve-exporter /root/.cache
RUN addgroup -S -g 101 prometheus && \
adduser -D -H -S -G prometheus -u 101 prometheus
USER prometheus
EXPOSE 9221
ENTRYPOINT [ "/opt/prometheus-pve-exporter/bin/pve_exporter" ]