4
0

Dockerfile 703 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # syntax=docker/dockerfile:1.4
  2. FROM --platform=$BUILDPLATFORM node:lts AS development
  3. WORKDIR /code
  4. COPY package.json /code/package.json
  5. COPY package-lock.json /code/package-lock.json
  6. COPY .npmrc .
  7. COPY .yarnrc.yml .
  8. RUN npm ci
  9. COPY . /code
  10. ENV CI=true
  11. ENV PORT=3000
  12. CMD [ "npm", "start" ]
  13. FROM development AS dev-envs
  14. RUN <<EOF
  15. apt-get update
  16. apt-get install -y 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 development AS build
  27. RUN ["npm", "run", "build"]
  28. FROM nginx:1.13-alpine
  29. COPY --from=build /code/build /usr/share/nginx/html