# Python agent for builtin autograding
# Includes Anaconda Python 3.6 and bootstraps github cloning

FROM alpine:3.13.2

COPY dockers/python/requirements_docker.txt /opt/
EXPOSE 4001
RUN apk add --update gcc && \
    apk --update add --no-cache python3 py3-pip wget && \
    apk add --no-cache bash && \
    python3 -m pip install --no-cache-dir --upgrade -r /opt/requirements_docker.txt && \
    apk add bash && apk add bash-completion

WORKDIR /opt
COPY dockers/python/python_correct.sh /opt/
COPY dockers/python/server.py /opt/
RUN chmod 777 server.py && chmod 777 python_correct.sh

CMD python3 server.py

