@@ -3,7 +3,7 @@ ARG PYTHON_BUILDER_IMAGE=3.11-slim-bookworm
33# # ---------------------------------------------------------------------------------- ##
44# # ------------------------- Python base -------------------------------------------- ##
55# # ---------------------------------------------------------------------------------- ##
6- FROM python:${PYTHON_BUILDER_IMAGE} as python-base
6+ FROM python:${PYTHON_BUILDER_IMAGE} AS python-base
77ENV PIP_DEFAULT_TIMEOUT=100 \
88 PIP_DISABLE_PIP_VERSION_CHECK=1 \
99 PIP_NO_CACHE_DIR=1 \
@@ -46,24 +46,27 @@ RUN apt-get install -y --no-install-recommends build-essential curl \
4646# # -------------------------- install application ----------------------------------- ##
4747WORKDIR /workspace/app
4848COPY pyproject.toml uv.lock README.md .pre-commit-config.yaml LICENSE Makefile \
49- package.json package-lock.json vite.config.ts tsconfig.json tsconfig.node.json \
49+ package.json package-lock.json vite.config.ts tsconfig.json \
5050 tailwind.config.cjs postcss.config.cjs components.json \
5151 ./
5252COPY tools ./tools/
5353COPY public ./public/
5454COPY resources ./resources/
5555RUN python -m venv --copies /workspace/app/.venv \
5656 && /workspace/app/.venv/bin/pip install cython uv nodeenv \
57- && uv install ${UV_INSTALL_ARGS}
57+ && uv sync ${UV_INSTALL_ARGS} \
58+ && uvx nodeenv .venv --force --quiet \
59+ && NODE_OPTIONS="--no-deprecation --disable-warning=ExperimentalWarning" npm install --no-fund
60+
5861COPY src ./src/
5962
6063# # ---------------------------------------------------------------------------------- ##
6164# # -------------------------------- development build ------------------------------- ##
6265# # ---------------------------------------------------------------------------------- ##
6366# # ------------------------- use builder base --------------------------------------- ##
64- FROM build-base as dev-image
67+ FROM build-base AS dev-image
6568ARG ENV_SECRETS="runtime-secrets"
66- ARG LITESTAR_APP="app.asgi:app "
69+ ARG LITESTAR_APP="app.asgi:create_app "
6770# # --------------------------- standardize execution env ----------------------------- ##
6871ENV PATH="/workspace/app/.venv/bin:$PATH" \
6972 VIRTUAL_ENV="/workspace/app/.venv" \
@@ -82,7 +85,7 @@ WORKDIR /workspace/app
8285COPY docs/ docs/
8386COPY tests/ tests/
8487COPY src src/
85- RUN uv install $UV_INSTALL_ARGS
88+ RUN uv sync $UV_INSTALL_ARGS
8689STOPSIGNAL SIGINT
8790EXPOSE 8000
8891ENTRYPOINT ["tini" ,"--" ]
0 commit comments