4
0

Dockerfile 513 B

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