diff --git a/CHANGELOG.md b/CHANGELOG.md index b4204f169..1cd544976 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# 0.3.1 (2019-08-25) +### Features / Enhancement +- **Docker Image Optimization**. Split docker further into master, worker, frontend with alpine image. +- **Unit Tests**. Covered part of the backend code with unit tests. +- **Frontend Optimization**. Login page, button size, hints of upload UI optimization. +- **More Flexible Node Registration**. Allow users to pass a variable as key for node registration instead of MAC by default. + +### Bug Fixes +- **Uploading Large Spider Files Error**. Memory crash issue when uploading large spider files. [#150](https://github.com/crawlab-team/crawlab/issues/150) +- **Unable to Sync Spiders**. Fixes through increasing level of write permission when synchronizing spider files. [#114](https://github.com/crawlab-team/crawlab/issues/114) +- **Spider Page Issue**. Fixes through removing the field "Site". [#112](https://github.com/crawlab-team/crawlab/issues/112) +- **Node Display Issue**. Nodes do not display correctly when running docker containers on multiple machines. [#99](https://github.com/crawlab-team/crawlab/issues/99) + # 0.3.0 (2019-07-31) ### Features / Enhancement - **Golang Backend**: Refactored code from Python backend to Golang, much more stability and performance. diff --git a/docker/Dockerfile.frontend.alpine b/docker/Dockerfile.frontend.alpine index d313cdcb2..f809ee7ce 100644 --- a/docker/Dockerfile.frontend.alpine +++ b/docker/Dockerfile.frontend.alpine @@ -1,10 +1,20 @@ +FROM node:8.16.0 AS frontend-build + +ADD ./frontend /app +WORKDIR /app + +# install frontend +RUN npm install -g yarn && yarn install --registry=https://registry.npm.taobao.org + +RUN npm run build:prod + FROM alpine:latest # 安装nginx RUN mkdir /run/nginx && apk add nginx # 拷贝编译文件 -COPY dist /app/dist +COPY --from=frontend-build /app/dist /app/dist # 拷贝nginx代理文件 COPY crawlab.conf /etc/nginx/conf.d @@ -12,9 +22,6 @@ COPY crawlab.conf /etc/nginx/conf.d # 拷贝执行脚本 COPY docker_init.sh /app/docker_init.sh -# 定义后端API脚本 -ENV CRAWLAB_API_ADDRESS http://localhost:8000 - EXPOSE 8080 CMD ["/bin/sh", "/app/docker_init.sh"] \ No newline at end of file