FROM ubuntu:24.04 # Set variables ENV DEBIAN_FRONTEND=noninteractive ENV TZ="Europe/Berlin" # Install dependencies RUN apt-get update -qq && apt-get upgrade -qqy \ # python3-dev \ # python3-venv \ && apt-get install -qqy \ python3-pip \ python3-lgpio \ python3-pigpio \ python3-rpi.gpio \ htop \ vim \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # New debian base FUCKING shit RUN rm -rfv /usr/lib/python3*/EXTERNALLY-MANAGED # Change user for installing python packages -> Set user and group ARG user=appuser ARG group=appuser ARG uid=2000 ARG gid=2000 RUN groupadd -g ${gid} ${group} # <--- the '-m' create a user home directory RUN useradd -u ${uid} -g ${group} -s /bin/sh -m ${user} # Create the folder at the container WORKDIR /home/appuser/c3buttons # Install python requirements COPY ../../gpio_buttons/requirements.txt ./ RUN pip3 install -r requirements.txt # Install GPIO RUN pip3 install gpiozero --break-system-packages # Copy App COPY ../../gpio_buttons/ . ### TEST CMD ["sleep", "1000000"] ### PROD # CMD ["python3", "main.py"]