The images in this repository are used as the base images for all other images in the Eternal project. They include basic configuration and tools which will be inherited by all other images. Packages and configuration contained within these images are intended to be unopinionated and as minimal as possible, while allowing for the most flexibility and customization possible further downstream.
While these images are not intended to be used directly, you are free to do so if you wish, however packages and configuration may change at any time without notice.
- Automated Upgrades
- OS Packages
- Flatpaks
- Proprietary Drivers
- Nvidia
- Convenience Packages
- Direnv
- Distrobox
- FFmpeg
- Tmux
- ZSH
- UDev Rules
- Game Controllers
To use these images, you can use the following FROM statement in your Dockerfile:
FROM ghcr.io/rsturla/eternal-main/<type>:<version>Where <type> is the type of image you want to use (e.g. Silverblue), and <version> is the Fedora version of the image you want to use (e.g. 38).
All images are also built with the :<version>-nvidia tag, which includes the Nvidia drivers and CUDA libraries.
As mentioned above, these images are not intended to be used directly, however you are free to do so if you wish.
If you do, you will need to use the following commands in your host terminal:
$ bootc switch --enforce-container-sigpolicy ghcr.io/rsturla/eternal-linux/main/<type>:<version>
$ rebootWhere <type> is the type of image you want to use (e.g. Silverblue), and <version> is the Fedora version of the image you want to use (e.g. 38).
To build these images, you can use the following command:
$ docker build -t ghcr.io/rsturla/eternal-main/<type>:<version> -f Containerfile .
$ docker build -t ghcr.io/rsturla/eternal-main/<type>:<version>-nvidia -f Containerfile.nvidia .Where <type> is the type of image you want to build (e.g. Silverblue), and <version> is the Fedora version of the image you want to build (e.g. 38).
This project is licensed under the MIT License - see the LICENSE file for details.