assemble docker image with frontend and api
All checks were successful
Build Container / Build Container (push) Successful in 1m30s
All checks were successful
Build Container / Build Container (push) Successful in 1m30s
This commit is contained in:
parent
196e759487
commit
cb570a7663
2 changed files with 17 additions and 13 deletions
|
|
@ -11,10 +11,10 @@ ENV UV_NO_MANAGED_PYTHON=true
|
|||
ENV VIRTUAL_ENV=/usr/local/share/dooris/venv/
|
||||
ENV PNPM_HOME=/usr/local/share/dooris/pnpm/
|
||||
ENV PATH=$PNPM_HOME:$VIRTUAL_ENV/bin:$PATH
|
||||
ENV DOORIS_STATIC_ROOT=/var/www/dooris/static/
|
||||
ENV DOORIS_SERVE_STATIC=/var/www/dooris/static/
|
||||
WORKDIR /usr/local/src/dooris/
|
||||
|
||||
RUN apk add --no-cache uv nginx python3 pnpm
|
||||
RUN apk add --no-cache uv python3 pnpm
|
||||
RUN addgroup -g $APP_GID dooris &&\
|
||||
adduser -h /usr/local/src/dooris -u $APP_UID -G dooris -D dooris &&\
|
||||
mkdir -p /var/www/dooris/ /usr/local/share/dooris/ /usr/local/src/dooris/ /var/cache/dooris/ &&\
|
||||
|
|
@ -25,25 +25,19 @@ RUN addgroup -g $APP_GID dooris &&\
|
|||
FROM base AS deps
|
||||
USER dooris
|
||||
ADD --link --chown=dooris:dooris api/pyproject.toml api/uv.lock api/
|
||||
# ADD --link --chown=dooris:dooris package.json pnpm-lock.yaml .
|
||||
ADD --link --chown=dooris:dooris app/package.json app/pnpm-lock.yaml app/
|
||||
RUN uv venv $VIRTUAL_ENV &&\
|
||||
uv sync --active --frozen --no-install-project --no-editable
|
||||
# RUN pnpm install --frozen-lockfile --package-import-method=copy
|
||||
RUN pnpm --dir=app/ install --frozen-lockfile --package-import-method=copy
|
||||
|
||||
|
||||
|
||||
FROM deps AS final
|
||||
ADD --chown=dooris:dooris --link . /usr/local/src/dooris/
|
||||
# RUN pnpm run build
|
||||
RUN pnpm --dir=app/ run build --outDir=$DOORIS_SERVE_STATIC
|
||||
RUN --mount=type=cache,uid=$APP_UID,gid=$APP_GID,target=$UV_CACHE_DIR \
|
||||
uv sync --active --frozen
|
||||
# RUN export dooris_SECRET_KEY=django-insecure \
|
||||
# dooris_BASE_URI=http://invalid.invalid \
|
||||
# dooris_DB_URL=sqlite:///:memory: &&\
|
||||
# ./manage.py collectstatic --no-input
|
||||
|
||||
# ADD dev/cmd.sh /usr/local/bin/cmd.sh
|
||||
ENTRYPOINT [ "/usr/local/bin/cmd.sh" ]
|
||||
CMD [ "0.0.0.0:8000" ]
|
||||
ENTRYPOINT [ "uv", "run", "--active", "dooris-api" ]
|
||||
EXPOSE 8000/tcp
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue