4
0

Dockerfile 515 B

1234567891011121314151617181920212223242526
  1. # syntax = docker/dockerfile:1.4
  2. FROM tiangolo/uvicorn-gunicorn-fastapi:python3.9-slim AS builder
  3. WORKDIR /app
  4. COPY requirements.txt ./
  5. RUN --mount=type=cache,target=/root/.cache/pip \
  6. pip install -r requirements.txt
  7. COPY ./app ./app
  8. FROM builder as dev-envs
  9. RUN <<EOF
  10. apt-get update
  11. apt-get install -y --no-install-recommends git
  12. EOF
  13. RUN <<EOF
  14. useradd -s /bin/bash -m vscode
  15. groupadd docker
  16. usermod -aG docker vscode
  17. EOF
  18. # install Docker tools (cli, buildx, compose)
  19. COPY --from=gloursdocker/docker / /