FROM library/python:latest

RUN apt-get update && apt-get install -y socat openssl

WORKDIR /app

COPY requirements.txt /app
RUN --mount=type=cache,target=/root/.cache/pip \
    pip3 install -r requirements.txt

COPY server.py /app
COPY common.py /app
COPY flag.txt /app
COPY run.sh /app

RUN adduser --disabled-password --gecos '' appuser


USER appuser

EXPOSE 5000

CMD bash /app/run.sh
