28 lines
824 B
Docker
28 lines
824 B
Docker
|
FROM python:3.9.16-slim-buster
|
||
|
|
||
|
RUN pip3 install flask
|
||
|
RUN apt update
|
||
|
RUN apt install -y gcc
|
||
|
ENV FLASK_DEBUG=1
|
||
|
|
||
|
RUN mkdir /srv/cats
|
||
|
RUN useradd www
|
||
|
RUN echo "p455w0rd_v3ry_57r0n9_f0r_www-d4t4\np455w0rd_v3ry_57r0n9_f0r_www-d4t4" | passwd www
|
||
|
COPY vim_cats.png /srv/cats/vim_cats.png
|
||
|
COPY cats_gifs/* /srv/cats/
|
||
|
COPY index.html /srv/index.html
|
||
|
COPY .index.html.swp /srv/.index.html.swp
|
||
|
COPY server.py /srv/server.py
|
||
|
RUN chmod 777 /srv/* -R
|
||
|
COPY cat_status.c /opt/cat_status.c
|
||
|
RUN gcc /opt/cat_status.c -o /opt/cat_status
|
||
|
RUN chmod a+rx-w /opt/cat_status
|
||
|
RUN chmod u+s /opt/cat_status
|
||
|
COPY status.txt /opt/status.txt
|
||
|
RUN chmod 444 /opt/status.txt
|
||
|
COPY stage1 /stage1
|
||
|
COPY stage3 /you-done-this-stage3
|
||
|
COPY stage4 /root/stage4
|
||
|
WORKDIR /srv/
|
||
|
CMD su www -c 'export FLASK_DEBUG=1; python3 -m flask --app server run --host 0.0.0.0'
|