From 5effbc8995161cd702b77c4cde00b8983f6cc881 Mon Sep 17 00:00:00 2001 From: zhaoye Date: Tue, 19 Nov 2019 13:42:53 +0800 Subject: [PATCH] ADD docker file (#250) * init - 1G py3 image * docker file * Update docker file --- .dockerignore | 14 ++++++++++++++ Dockerfile | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..57e701c40 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,14 @@ +*/*/__pycache__ +.github +.pytest_cache +.vscode +build +dist +data +docs +image +*.egg-info +venv +tmp +tests +*/node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..af2eb4434 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,40 @@ +# Build FE +FROM node:10.16.3 as nodeos + +COPY . /usr/src/app + +WORKDIR /usr/src/app/frontend + +RUN npm install \ + && npm run build + +# Build lyrebird +FROM python:3.7.5 as pyos + +COPY . /usr/src/app + +WORKDIR /usr/src/app + +COPY --from=nodeos /usr/src/app/lyrebird/client/ /usr/src/app/lyrebird/client/ + +RUN pip install --upgrade pip==19.3.1 \ + && pip install . -i https://pypi.douban.com/simple \ + && rm -rf /usr/src/app + +# Make lyrebird image +FROM python:3.7.5-slim + +COPY --from=pyos /usr/local/lib/python3.7/site-packages /usr/local/lib/python3.7/site-packages +COPY --from=pyos /usr/local/bin /usr/local/bin + +RUN apt-get update && apt-get install -y --no-install-recommends git=1:2.20.1-2 \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +EXPOSE 9090 +EXPOSE 4272 + +ENV LC_ALL=C.UTF-8 +ENV LANG C.UTF-8 + +CMD [ "lyrebird" ]