mbox series

[0/9] support/docker: improve and extend our docker image (branch yem/dockers)

Message ID cover.1702742998.git.yann.morin.1998@free.fr
Headers show
Series support/docker: improve and extend our docker image (branch yem/dockers) | expand

Message

Yann E. MORIN Dec. 16, 2023, 4:10 p.m. UTC
Hello All!

This series attempts to improve our docker image, to fulfill a few
goals:

  - provide a minimalist, basic image with only the strictly required
    set of packages, so that it is easy to test that a package does not
    have a hidden dependency on tools provided by the distribution (e.g.
    does not require a python interpreter);

  - provide an image that can be used in the CI to run all our tooling:
    check-package, run-time tests, etc...

  - provide an image that users can run to have a known-working,
    reference environment without modifying their host distribution
    (when they can't or don't want to);

  - provide a set of similar images for various mainstream
    distributions, that can be used to investigate build issues on those
    distributions.

Regards,
Yann E. MORIN.

Regards,
Yann E. MORIN.


----------------------------------------------------------------
Yann E. MORIN (9):
      doc/manual: fixup ordered lists
      support/dependencies: make git a mandatory dependency
      support/docker: retry even more
      support/docker: allow the br-user to become root
      support/docker: introduce per-distribution sub-directory
      support/docker: add script to generate docker images
      support/docker: split base image into three
      docs/manual: add section about docker images
      support/docker: add a Fedora-38-based image

 docs/manual/adding-packages-directory.adoc         | 14 +++----
 docs/manual/adding-packages-gettext.adoc           |  6 +--
 docs/manual/customize-quick-guide.adoc             | 28 ++++++-------
 docs/manual/prerequisite.adoc                      | 45 ++++++++++++++++++++-
 package/pkg-generic.mk                             |  8 ----
 support/dependencies/dependencies.sh               |  2 +-
 support/docker/build-all                           | 32 +++++++++++++++
 .../docker/{ => debian-bullseye.base}/Dockerfile   | 27 ++-----------
 .../{ => debian-bullseye.base}/apt-sources.list    |  0
 support/docker/debian-bullseye.ci/Dockerfile       | 43 ++++++++++++++++++++
 support/docker/debian-bullseye.user/Dockerfile     | 32 +++++++++++++++
 support/docker/fedora-38.base/Dockerfile           | 43 ++++++++++++++++++++
 support/docker/fedora-38.ci/Dockerfile             | 47 ++++++++++++++++++++++
 support/docker/fedora-38.user/Dockerfile           | 35 ++++++++++++++++
 14 files changed, 305 insertions(+), 57 deletions(-)
 create mode 100755 support/docker/build-all
 rename support/docker/{ => debian-bullseye.base}/Dockerfile (61%)
 rename support/docker/{ => debian-bullseye.base}/apt-sources.list (100%)
 create mode 100644 support/docker/debian-bullseye.ci/Dockerfile
 create mode 100644 support/docker/debian-bullseye.user/Dockerfile
 create mode 100644 support/docker/fedora-38.base/Dockerfile
 create mode 100644 support/docker/fedora-38.ci/Dockerfile
 create mode 100644 support/docker/fedora-38.user/Dockerfile

--
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'