Dockerfile 623 B

123456789101112131415161718192021222324252627282930313233
  1. # syntax=docker/dockerfile:1.4
  2. FROM --platform=$BUILDPLATFORM node:17.0.1-bullseye-slim as builder
  3. RUN mkdir /project
  4. WORKDIR /project
  5. COPY .npmrc .
  6. COPY .yarnrc.yml .
  7. RUN npm install -g @angular/cli@13
  8. COPY package.json package-lock.json ./
  9. RUN npm ci
  10. COPY . .
  11. CMD ["ng", "serve", "--host", "0.0.0.0"]
  12. FROM builder as dev-envs
  13. RUN <<EOF
  14. apt-get update
  15. apt-get install -y --no-install-recommends git
  16. EOF
  17. RUN <<EOF
  18. useradd -s /bin/bash -m vscode
  19. groupadd docker
  20. usermod -aG docker vscode
  21. EOF
  22. # install Docker tools (cli, buildx, compose)
  23. COPY --from=gloursdocker/docker / /
  24. CMD ["ng", "serve", "--host", "0.0.0.0"]