@@ -3,35 +3,26 @@ RUN apt-get update && apt-get install -y --no-install-recommends git && rm -rf /
33RUN pip install --upgrade pip uv
44WORKDIR /app
55
6- ENV VIRTUAL_ENV=/app/.venv
7- ENV PATH="${VIRTUAL_ENV}/bin:${PATH}"
8-
9- RUN python -m venv "${VIRTUAL_ENV}"
106FROM base AS dependencies
117
12- ARG BASE_DIR=..
13- ARG SRC_DIR=${BASE_DIR}/src
14-
158# Copy the files we need
16- COPY ${BASE_DIR}/ /app
9+ COPY . /app
1710# Set the environment variable
1811ENV PYTHONPATH=/app/src
19- COPY ${SRC_DIR}/pyproject.toml /app/src/pyproject.toml
20- COPY ${SRC_DIR}/uv.lock /app/src/uv.lock
2112
2213# install requirements
23- RUN uv sync --project=/app/src --frozen
24-
14+ RUN uv sync --frozen
2515
2616FROM dependencies AS test
17+
2718ENV PYTHONPATH=/app/src
2819# Install pytest and dev dependencies
29- RUN uv sync --project=/app/src -- frozen --dev
20+ RUN uv sync --frozen --dev
3021# Run the unit tests
31- CMD ["uv" , "run" , "--project=/app/src" , " pytest" ]
22+ CMD ["uv" , "run" , "pytest" ]
3223
3324FROM dependencies AS docs
34- CMD ["uv" , "run" , "--project=/app/src" , " mkdocs" , "serve" , "--dev-addr" , "0.0.0.0:8000" ]
25+ CMD ["uv" , "run" , "mkdocs" , "serve" , "--dev-addr" , "0.0.0.0:8000" ]
3526
3627FROM dependencies AS registry_api
37- CMD ["uv" , "run" , "--project=/app/src" , " uvicorn" , "ssvc.api.main:app" , "--host" , "0.0.0.0" , "--port" , "8000" ]
28+ CMD ["uv" , "run" , "uvicorn" , "ssvc.api.main:app" , "--host" , "0.0.0.0" , "--port" , "8000" ]
0 commit comments