Dockerfile 623 B

1234567891011121314151617181920212223242526272829303132333435
  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 . .
  8. ENV FLASK_APP hello.py
  9. ENV FLASK_ENV development
  10. ENV FLASK_RUN_PORT 8000
  11. ENV FLASK_RUN_HOST 0.0.0.0
  12. EXPOSE 8000
  13. CMD ["flask", "run"]
  14. FROM builder AS dev-envs
  15. RUN <<EOF
  16. apk update
  17. apk add git
  18. EOF
  19. RUN <<EOF
  20. addgroup -S docker
  21. adduser -S --shell /bin/bash --ingroup docker vscode
  22. EOF
  23. # install Docker tools (cli, buildx, compose)
  24. COPY --from=gloursdocker/docker / /
  25. CMD ["flask", "run"]