4
0

Dockerfile 661 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # syntax=docker/dockerfile:1.4
  2. FROM node:lts AS development
  3. ENV CI=true
  4. ENV PORT=3000
  5. WORKDIR /code
  6. COPY package.json /code/package.json
  7. COPY package-lock.json /code/package-lock.json
  8. RUN npm ci
  9. COPY . /code
  10. CMD [ "npm", "start" ]
  11. FROM development AS builder
  12. RUN npm run build
  13. FROM development as dev-envs
  14. RUN <<EOF
  15. apt-get update
  16. apt-get install -y --no-install-recommends git
  17. EOF
  18. RUN <<EOF
  19. useradd -s /bin/bash -m vscode
  20. groupadd docker
  21. usermod -aG docker vscode
  22. EOF
  23. # install Docker tools (cli, buildx, compose)
  24. COPY --from=gloursdocker/docker / /
  25. CMD [ "npm", "start" ]
  26. FROM nginx:1.13-alpine
  27. COPY --from=builder /code/build /usr/share/nginx/html