Dockerfile 660 B

123456789101112131415161718192021222324252627282930313233343536
  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 dev-envs
  12. RUN <<EOF
  13. apt-get update
  14. apt-get install -y --no-install-recommends git
  15. EOF
  16. RUN <<EOF
  17. useradd -s /bin/bash -m vscode
  18. groupadd docker
  19. usermod -aG docker vscode
  20. EOF
  21. # install Docker tools (cli, buildx, compose)
  22. COPY --from=gloursdocker/docker / /
  23. CMD [ "npm", "start" ]
  24. FROM development AS builder
  25. RUN npm run build
  26. FROM nginx:1.13-alpine
  27. COPY --from=builder /code/build /usr/share/nginx/html