Ai
1 Star 6 Fork 33

HuangWanddy/tooljet

forked from Gitee 极速下载/tooljet 
Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
Dockerfile 1.81 KB
Copy Edit Raw Blame History
HuangWanddy authored 2023-02-09 22:48 +08:00 . 使用node 16.19 来构建docs
## Base ########################################################################
# Use a larger node image to do the build for native deps (e.g., gcc, python)
#docker build --target development -t wanddy/tooljetdocs:dev .
#docker run -p 8083:3000 wanddytooljetdocs:dev
#docker build -t wanddy/tooljetdocs:latest .
#docker run -p 8084:80 wanddy/tooljetdocs:latest
FROM node:16.19-bullseye as base
# Reduce npm log spam and colour during install within Docker
ENV NPM_CONFIG_LOGLEVEL=warn
ENV NPM_CONFIG_COLOR=false
# We'll run the app as the `node` user, so put it in their home directory
WORKDIR /home/node/app
RUN chgrp -R 0 /home/node/app && chmod -R g=u /home/node/app
# Copy the source code over
COPY . /home/node/app/
## Development #################################################################
# Define a development target that installs devDeps and runs in dev mode
FROM base as development
WORKDIR /home/node/app
# Install (not ci) with dependencies, and for Linux vs. Linux Musl (which we use for -alpine)
RUN npm --registry https://registry.npm.taobao.org install
# Switch to the node user vs. root
#USER node
# Expose port 3000
EXPOSE 3000
# Start the app in debug mode so we can attach the debugger
CMD ["npm", "start"]
## Production ##################################################################
# Also define a production target which doesn't use devDeps
FROM base as production
WORKDIR /home/node/app
COPY --chown=node:node --from=development /home/node/app/node_modules /home/node/app/node_modules
# Build the Docusaurus app
RUN npm run build
## Deploy ######################################################################
# Use a stable nginx image
FROM nginx:stable-alpine as deploy
WORKDIR /home/node/app
# Copy what we've installed/built from production
COPY --from=production /home/node/app/build /usr/share/nginx/html/
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/wanddyh/tooljet.git
git@gitee.com:wanddyh/tooljet.git
wanddyh
tooljet
tooljet
develop

Search