Dockerfile 922 B

1234567891011121314151617181920212223242526272829303132
  1. FROM node:18.10.0
  2. ENV TERM=linux
  3. ENV NODE_OPTIONS=--openssl-legacy-provider
  4. WORKDIR "/vp"
  5. COPY init.json package.json
  6. RUN apt-get update
  7. RUN apt-get install vim -y
  8. RUN npm install -D vuepress -loglevel verbose
  9. COPY package.json package.json
  10. COPY dot_vuepress /tmp/stash/dot_vuepress
  11. COPY README.md /tmp/stash/README.md
  12. COPY demo /tmp/stash/demo
  13. RUN npm install -D @vuepress/plugin-register-components -loglevel verbose
  14. # RUN npm install nextapps-de/flexsearch#0.6.22 -loglevel verbose
  15. ARG modules="directory-tree vuepress-plugin-code-copy vuepress-plugin-graphviz vuepress-plugin-mermaidjs vuepress-plugin-tabs vue-tabs-component markdown-it-html5-embed"
  16. RUN for mod in ${modules} ; do npm install --save-dev $mod -loglevel verbose ; done
  17. COPY match-query.js node_modules/@vuepress/plugin-search/match-query.js
  18. COPY entrypoint.sh /entrypoint.sh
  19. ENTRYPOINT ["/entrypoint.sh"]
  20. CMD [ "npm" , "run" , "docs:dev" ]