- There are some default libraries that contain test code that triggers
our security scanners. Having homebrew installed should be sufficient
for users. This will eventually be the default for all brew users anyway.
See https://github.com/Homebrew/brew/issues/13794#issue-1359708246
- Update installed Go to 1.20
- Update Ruby to 2.7.7
- Update docker-compose to 2.16.0
* fix: base-centos: move to centos stream 8 as centos 8 is EOL
* fix: jupyter-centos: install required deps
* fix: scripts/images.sh: fix dependency order
* fix: base-centos: downgrade containerd version to work with sysbox
Clusters that have an admission controller that requires containers
to run as a non-root user need the default user of the image to be
declared as a numeric uid, so that the constraint can be applied
prior to starting the container.
Change "USER root" to "USER 0" and "USER coder" to "USER 1000"
* Reduce the number of layers in base images by consolidating
related build steps
* Switch from yum to its successor, dnf, in the centos base image
* Delete package cache after installation to reduce image size
* Use bash to run Dockerfile build commands in centos and ubuntu
* Sort package dependencies alphabetically
* Switch from deprecated archlinux/base to archlinux/archlinux
* Pin a specific base image and repository snapshot, as recent
versions are inoperable under Coder due to a glibc upgrade
(https://bugs.archlinux.org/task/69563)
* Create a set of base images that other images use to reduce duplication
* Use docker driver to allow using locally built and cached images
* Add lsb-release, ca-certificates, and locales (or equivalent packages) to base images
* Add pip3 to ubuntu