6
0
mirror of https://github.com/ChristianLight/tutor.git synced 2024-09-28 20:29:02 +00:00
tutor/changelog.d
Régis Behmo 18ce1f2fe4 feat: persistent bind-mounts
This is an important change, where we get remove the previous `--mount`
option, and instead opt for persistent bind-mounts.

Persistent bind mounts have several advantages:
- They make it easier to remember which folders need to be bind-mounted.
- Code is *much* less clunky, as we no longer need to generate temporary
  docker-compose files.
- They allow us to bind-mount host directories *at build time* using the
  buildx `--build-context` option.
- The transition from development to production becomes much easier, as
  images will automatically be built using the host repo.

The only drawback is that persistent bind-mounts are slightly less
portable: when a config.yml file is moved to a different folder, many
things will break if the repo is not checked out in the same path.

For instance, this is how to start working on a local fork of
edx-platform:

    tutor config save --append MOUNTS=/path/to/edx-platform

And that's all there is to it. No, this fork will be used whenever we
run:

    tutor images build openedx
    tutor local start
    tutor dev start

This change is made possible by huge improvements in the build time
performance. These improvements make it convenient to re-build Docker
images often.

Related issues:
https://github.com/openedx/wg-developer-experience/issues/71
https://github.com/openedx/wg-developer-experience/issues/66
https://github.com/openedx/wg-developer-experience/issues/166
2023-06-14 21:08:49 +02:00
..
scriv fix: scriv error during github release 2023-06-14 09:38:07 +02:00
20230325_205654_regis_permissions.md depr: RUN_LMS, RUN_CMS settings 2023-06-14 19:40:58 +02:00
20230325_211520_regis_permissions.md feat: simplify docker-compose permissions 2023-06-14 19:40:58 +02:00
20230412_100608_regis_palm.md depr: drop support for docker-compose 2023-06-14 19:40:58 +02:00
20230427_121619_regis_config_append.md feat: config save --append/--remove KEY=VAL options 2023-06-14 19:40:58 +02:00
20230427_154822_regis_build_mount.md feat: leverage RUN --mount for faster image building 2023-06-14 21:08:49 +02:00
20230427_165520_regis_build_mount.md feat: persistent bind-mounts 2023-06-14 21:08:49 +02:00
20230502_090803_regis_palm.md feat: importdemocourse --repo-dir=... option 2023-06-14 19:40:58 +02:00
scriv.ini ci: better github release management with scriv 2023-01-17 12:12:10 +01:00