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"]