speedtest-to-influxdb2/Dockerfile
Marty Oehme ffa23c36ba
Fix Dockerfile file copying best practices
Followed the usual advice of preferring COPY to ADD when adding files
into the Dockerfile, and made sure to only import the files needed for
the program to run.
2021-05-19 19:47:03 +02:00

30 lines
917 B
Docker

FROM python:3.8-slim-buster
LABEL maintainer="Marty Oehme" \
description="Original by Aiden Gilmartin & Breadlysm."
ENV DEBIAN_FRONTEND=noninteractive
RUN true &&\
\
# Install dependencies
apt-get update && \
apt-get -q -y install --no-install-recommends apt-utils gnupg1 apt-transport-https dirmngr && \
\
# Add repos
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 379CE192D401AB61 && \
echo "deb https://ookla.bintray.com/debian buster main" > /etc/apt/sources.list.d/speedtest.list && \
apt-get update && \
apt-get -q -y install --no-install-recommends speedtest && \
\
# Install Python packages
pip3 install pythonping influxdb-client && \
\
# Clean up
apt-get -q -y autoremove && apt-get -q -y clean && \
rm -rf /var/lib/apt/lists/*
# Final setup & execution
WORKDIR /app
COPY entrypoint.sh main.py /app
ENTRYPOINT ["/bin/sh", "/app/entrypoint.sh"]
CMD ["main.py"]