-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
39 lines (26 loc) · 921 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM alpine:3.15 AS unpacker
ARG frontendversion
RUN mkdir /unpack
WORKDIR /unpack
RUN wget "https://github.com/VirtualProgrammingLab/viplab-vue-frontend/releases/download/$frontendversion/dist.zip" && \
unzip dist.zip
FROM python:3.10-alpine
LABEL maintainer="[email protected]"
WORKDIR /
COPY requirements.txt ./
RUN apk add --no-cache --virtual .build-deps \
gcc \
libffi-dev \
musl-dev \
openssl-dev \
&& pip install --no-cache-dir -r requirements.txt \
&& apk del --no-network .build-deps
COPY src app
COPY input input
COPY --from=unpacker /unpack/viplab-standalone-frontend-vue/dist/css/* app/static/css/vue/
COPY --from=unpacker /unpack/viplab-standalone-frontend-vue/dist/js/ app/static/js/vue/
COPY --from=unpacker /unpack/viplab-standalone-frontend-vue/dist/*.js app/static/js/ace/
EXPOSE 5000
ENV PYHTONPATH app
ENTRYPOINT [ "python" ]
CMD [ "app/app.py" ]