Ниже приведена структура моих папок.
Код: Выделить всё
org-backend
└── src
└── base
└── ..
└── pyproject.toml
└── bo
└── ..
└── pyproject.toml
└── application
└── ..
└── pyproject.toml
└── pyproject.toml
Код: Выделить всё
[project]
name = "org-backend"
version = "0.1.0"
description = ".."
readme = "README.md"
requires-python = "==3.12.*"
[tool.uv.workspace]
members = ["src/base", "src/bo", "application"]
Код: Выделить всё
boКод: Выделить всё
# Dockerfile for application
RUN pip install uv==0.8.17
COPY ./src/base /org-backend/src/base
COPY application /org-backend/application
COPY pyproject.toml /org-backend/
COPY uv.lock /org-backend/
WORKDIR /org-backend
RUN uv sync --locked --active --no-group dev --package application
Мой вопрос: нужно ли мне копировать каждого члена рабочей области? Если нет, то как лучше всего создать образ?
Если да, то это будет хлопотно, поскольку у меня 4-5 пакетов и более 15 сервисов. Все будет определено как член рабочей области, а 15 сервисов даже не будут связаны друг с другом. Необходимость копировать каждого члена рабочей области приведет к хаосу и содержит ненужный код!
Подробнее здесь: https://stackoverflow.com/questions/797 ... -to-use-uv
Мобильная версия