|
@@ -1,18 +1,21 @@
|
|
|
-FROM python:3.9-slim-bullseye
|
|
|
+FROM debian:bullseye-slim
|
|
|
|
|
|
LABEL maintainer="Christopher Nethercott" \
|
|
|
description="PiHole to InfluxDB data bridge"
|
|
|
|
|
|
+WORKDIR /app
|
|
|
+
|
|
|
# Install Python packages
|
|
|
-COPY requirements.txt /
|
|
|
-RUN pip install -r /requirements.txt
|
|
|
+COPY requirements.txt .
|
|
|
+RUN apt-get update && \
|
|
|
+ apt-get install -y --no-install-recommends python3 python3-pip python3-pandas && \
|
|
|
+ python3 -m pip install -r requirements.txt
|
|
|
|
|
|
# Clean up
|
|
|
-RUN apt-get -q -y autoremove
|
|
|
-RUN apt-get -q -y clean
|
|
|
-RUN rm -rf /var/lib/apt/lists/*
|
|
|
+RUN apt-get -q -y autoremove && \
|
|
|
+ apt-get -q -y clean && \
|
|
|
+ rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
# Final setup & execution
|
|
|
COPY . /app
|
|
|
-WORKDIR /app
|
|
|
CMD ["python3", "-u", "main.py"]
|