diff --git a/Dockerfile.mug b/Dockerfile.mug index c0effb5..3c80f5f 100644 --- a/Dockerfile.mug +++ b/Dockerfile.mug @@ -8,6 +8,11 @@ RUN uv sync --frozen # to use rspack ENV INVENIO_WEBPACKEXT_PROJECT="invenio_assets.webpack:rspack_project" +COPY ./themes/MUG/invenio.cfg ${INVENIO_INSTANCE_PATH} + +RUN invenio collect --verbose && invenio webpack create + +# Now copy remaining instance files (these can override/extend the discovered bundles) COPY ./app_data/ ${INVENIO_INSTANCE_PATH}/app_data/ COPY ./assets/ ${INVENIO_INSTANCE_PATH}/assets/ COPY ./static/ ${INVENIO_INSTANCE_PATH}/static/ @@ -15,10 +20,8 @@ COPY ./translations ${INVENIO_INSTANCE_PATH}/translations/ COPY ./templates ${INVENIO_INSTANCE_PATH}/templates/ # Replace variables.less -COPY themes/MUG/variables.less /opt/env/lib/python3.12/site-packages/invenio_override/assets/semantic-ui/less/invenio_override/variables.less -COPY themes/MUG/overrides.less /opt/env/lib/python3.12/site-packages/invenio_override/assets/semantic-ui/less/invenio_override/overrides.less - -RUN invenio collect --verbose && invenio webpack create +COPY ./themes/MUG/variables.less /opt/env/lib/python3.12/site-packages/invenio_override/assets/semantic-ui/less/invenio_override/variables.less +COPY ./themes/MUG/overrides.less /opt/env/lib/python3.12/site-packages/invenio_override/assets/semantic-ui/less/invenio_override/overrides.less WORKDIR ${INVENIO_INSTANCE_PATH}/assets RUN pnpm install @@ -36,6 +39,7 @@ COPY --from=builder ${INVENIO_INSTANCE_PATH}/templates ${INVENIO_INSTANCE_PATH}/ WORKDIR ${WORKING_DIR}/src COPY ./docker/uwsgi/ ${INVENIO_INSTANCE_PATH} +# invenio.cfg already copied in builder stage, but ensure it's in final location COPY ./themes/MUG/invenio.cfg ${INVENIO_INSTANCE_PATH} RUN chown invenio:invenio .