Dockerfile 670 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. RUN npm ci
  7. COPY . /code
  8. ENV CI=true
  9. ENV PORT=3000
  10. CMD [ "npm", "start" ]
  11. FROM development AS dev-envs
  12. RUN <<EOF
  13. apt-get update
  14. apt-get install -y 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 build
  25. RUN ["npm", "run", "build"]
  26. FROM nginx:1.13-alpine
  27. COPY --from=build /code/build /usr/share/nginx/html