chore(schemas): Re-order Dockerfile to avoid rebuilding the world (#11679)

Because:

- we were running poetry install *after* copying files, which was
causing unnecessary layer invalidation

This commit:

- re-orders the dependency installtion before file copying, so that file
edits do not require you to reinstall dependencies.

Fixes #11676
This commit is contained in:
Beth Rennie 2024-11-04 11:21:10 -05:00 коммит произвёл GitHub
Родитель 406ff6f550
Коммит e40ca17143
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -30,16 +30,21 @@ RUN poetry config virtualenvs.create false
FROM system-builder AS python-builder
WORKDIR /schemas
# Poetry needs a package to install in package-mode.
RUN mkdir mozilla_nimbus_schemas && \
touch mozilla_nimbus_schemas/__init__.py
COPY ./pyproject.toml /schemas/pyproject.toml
COPY ./poetry.lock /schemas/poetry.lock
COPY ./mozilla_nimbus_schemas /schemas/mozilla_nimbus_schemas
COPY ./README.md /schemas/README.md
RUN poetry install
# If any package is installed, that is incompatible by version, this command
# will exit non-zero and print what is usually just a warning in `poetry install`
RUN poetry check
COPY ./mozilla_nimbus_schemas /schemas/mozilla_nimbus_schemas
# Node image
#-------------------------