FROM debian:trixie-slim

# Install necessary dependencies
RUN apt update && apt install -y sudo adduser python3

RUN echo "app ALL = NOPASSWD: /bin/bash" >> /etc/sudoers \
  && mkdir -p /home/app \
  && echo "-Report-" > /home/app/report.txt \
  && adduser --uid 1000 --disabled-password --gecos "" app \
  && chown -R app:app /home/app

# Copy scripts into the container
COPY ./start.sh /home/app/start.sh
COPY ./data.py /home/app/data.py
COPY ./maintenance.sh /home/app/maintenance.sh

# Ensure scripts are executable
RUN chmod +x /home/app/start.sh /home/app/data.py /home/app/maintenance.sh

# Run start.sh script once at container start
CMD ["/bin/bash", "-c", "/home/app/start.sh && tail -f /dev/null"]