Dockerfile 523 B

12345678910111213141516171819202122232425262728
  1. # syntax=docker/dockerfile:1.4
  2. FROM --platform=$BUILDPLATFORM python:3.10-alpine AS builder
  3. WORKDIR /src
  4. COPY requirements.txt /src
  5. RUN --mount=type=cache,target=/root/.cache/pip \
  6. pip3 install -r requirements.txt
  7. COPY . .
  8. CMD ["python3", "server.py"]
  9. FROM builder as dev-envs
  10. RUN <<EOF
  11. apk update
  12. apk add git
  13. EOF
  14. RUN <<EOF
  15. addgroup -S docker
  16. adduser -S --shell /bin/bash --ingroup docker vscode
  17. EOF
  18. # install Docker tools (cli, buildx, compose)
  19. COPY --from=gloursdocker/docker / /
  20. CMD ["python3", "server.py"]