FROM python:3.11-slim-bookworm@sha256:82c07f2f6e35255b92eb16f38dbd22679d5e8fb523064138d7c6468e7bf0c15b

RUN apt-get update && apt-get -y upgrade && apt-get -y install procps

COPY requirements.txt /requirements.txt
RUN python3 -m venv --system-site-packages venv && . venv/bin/activate && \
	pip install -r /requirements.txt && rm /requirements.txt
COPY ./app /app 
COPY flag.txt /flag.txt
COPY readflag /readflag

RUN chmod 600 /flag.txt && chmod 4755 readflag && \
	groupadd ctf && useradd -m -g ctf ctf && \
	mkdir -p /app/uploads && chown ctf /app/uploads && \
	mkdir -p /db && chown ctf /db

USER ctf

ENV PYTHONUNBUFFERED=1
CMD ["/app/start.sh"]