summaryrefslogtreecommitdiff
path: root/day9/task5_vue/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'day9/task5_vue/Dockerfile')
-rw-r--r--day9/task5_vue/Dockerfile20
1 files changed, 20 insertions, 0 deletions
diff --git a/day9/task5_vue/Dockerfile b/day9/task5_vue/Dockerfile
new file mode 100644
index 0000000..e34c902
--- /dev/null
+++ b/day9/task5_vue/Dockerfile
@@ -0,0 +1,20 @@
+FROM node:lts-alpine as node-builder
+WORKDIR /node/build
+COPY src ./src
+COPY package*.json webpack.config.js ./
+RUN npm i && npm run build
+
+# Надо поменять на python:alpine, но там не очень ясная проблема
+# с установкой mysqlclient из pip, поэтому пока так.
+FROM python
+WORKDIR /app
+EXPOSE 8000
+
+COPY backend ./backend
+COPY tests ./tests
+COPY static ./static
+COPY requirements.txt index.html runserver.py ./
+RUN pip install -r requirements.txt && python3 -m pytest -vv -s tests
+
+COPY --from=node-builder /node/build/static/js/bundle.js ./static/js/
+CMD ["python3", "runserver.py"] \ No newline at end of file