diff --git a/sdk/python/feast/infra/feature_servers/multicloud/Dockerfile.dev b/sdk/python/feast/infra/feature_servers/multicloud/Dockerfile.dev index 75b9766cf9..f5cef2ad9f 100644 --- a/sdk/python/feast/infra/feature_servers/multicloud/Dockerfile.dev +++ b/sdk/python/feast/infra/feature_servers/multicloud/Dockerfile.dev @@ -1,13 +1,30 @@ FROM registry.access.redhat.com/ubi8/python-311:1 +USER 0 +RUN npm install -g yarn yalc && rm -rf .npm +USER default + COPY --chown=default . ${APP_ROOT}/src + +WORKDIR ${APP_ROOT}/src/ui +RUN npm install && \ + npm run build:lib-dev && \ + rm -rf node_modules && \ + npm cache clean --force + +WORKDIR ${APP_ROOT}/src/sdk/python/feast/ui +RUN yalc add @feast-dev/feast-ui && \ + git diff package.json && \ + yarn install && \ + npm run build --omit=dev && \ + rm -rf node_modules && \ + npm cache clean --force && \ + yarn cache clean --all + +WORKDIR ${APP_ROOT}/src RUN pip install --no-cache-dir pip-tools && \ make install-python-ci-dependencies && \ pip uninstall -y pip-tools -RUN npm install -S yarn -ENV PATH ${PATH}:${APP_ROOT}/src/node_modules/yarn/bin -RUN make build-ui && yarn cache clean --all - # modify permissions to support running with a random uid RUN chmod g+w $(python -c "import feast.ui as ui; print(ui.__path__)" | tr -d "[']")/build/projects-list.json