fix:dockerfile
This commit is contained in:
35
Dockerfile
35
Dockerfile
@@ -4,44 +4,13 @@ ENV PYTHONUNBUFFERED=1
|
||||
|
||||
WORKDIR /app/
|
||||
|
||||
# Install uv
|
||||
# Ref: https://docs.astral.sh/uv/guides/integration/docker/#installing-uv
|
||||
COPY --from=ghcr.io/astral-sh/uv:0.5.11 /uv /uvx /bin/
|
||||
|
||||
# Place executables in the environment at the front of the path
|
||||
# Ref: https://docs.astral.sh/uv/guides/integration/docker/#using-the-environment
|
||||
ENV PATH="/app/.venv/bin:$PATH"
|
||||
|
||||
# Compile bytecode
|
||||
# Ref: https://docs.astral.sh/uv/guides/integration/docker/#compiling-bytecode
|
||||
ENV UV_COMPILE_BYTECODE=1
|
||||
|
||||
# uv Cache
|
||||
# Ref: https://docs.astral.sh/uv/guides/integration/docker/#caching
|
||||
ENV UV_LINK_MODE=copy
|
||||
|
||||
# Install dependencies
|
||||
# Ref: https://docs.astral.sh/uv/guides/integration/docker/#intermediate-layers
|
||||
RUN --mount=type=cache,target=/root/.cache/uv \
|
||||
--mount=type=bind,source=uv.lock,target=uv.lock \
|
||||
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \
|
||||
uv sync --frozen --no-install-project -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
|
||||
ENV PYTHONPATH=/app
|
||||
|
||||
|
||||
#COPY pyproject.toml uv.lock /app/
|
||||
|
||||
COPY pyproject.toml uv.lock /app/
|
||||
COPY website/ /app/website/
|
||||
|
||||
|
||||
# Sync the project
|
||||
# Ref: https://docs.astral.sh/uv/guides/integration/docker/#intermediate-layers
|
||||
RUN --mount=type=cache,target=/root/.cache/uv \
|
||||
uv sync
|
||||
RUN python -m pip install django djangorestframework drf-yasg uvicorn -i https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
|
||||
WORKDIR /app/website/
|
||||
|
||||
|
||||
#CMD ["python", "-m", "uvicorn", "website.asgi:application"] \
|
||||
#CMD ["python","manage.py","runserver"]
|
||||
Reference in New Issue
Block a user