-
-
Notifications
You must be signed in to change notification settings - Fork 558
/
Dockerfile
34 lines (31 loc) · 1016 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
#Webterminal dockfile
#FROM node:14 as builder
FROM python:3.9.2-buster
LABEL maintainer zhengge2012@gmail.com
#WORKDIR /app
#RUN npm install -g @quasar/cli
#COPY frontend /app
#WORKDIR /app/frontend
#RUN yarn install
#RUN quasar build
#FROM python:3.9.2-buster
WORKDIR /opt
ADD . /opt/webterminal
WORKDIR /opt/webterminal
RUN apt-get update && apt-get install nginx -y
RUN mkdir -p /opt/webterminal/media/admin/Download
RUN mkdir -p /opt/webterminal/db
RUN mkdir -p /var/log/web
RUN mkdir -p /run/daphne
RUN pip3 install --no-cache-dir -r requirements.txt
RUN cp extra_settings.py.example extra_settings.py
RUN python3 manage.py makemigrations
RUN python3 manage.py migrate
RUN python3 createsuperuser.py
ADD nginx.conf /etc/nginx/nginx.conf
ADD supervisord.conf /etc/supervisor/supervisord.conf
ADD docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
#COPY --from=builder /app/frontend/dist/spa /opt/webterminal/frontend/dist/spa
EXPOSE 80 2100
CMD ["/docker-entrypoint.sh", "start"]