/containers

This repository is a mirror of codeberg.org/Expo/containers!!

Primary LanguageDockerfileGNU General Public License v3.0GPL-3.0

Notice

This repository is mostly atonamous; it guarantees no stability or support. Github Actions handles 99% of repository maintenance, including bi-hourly (CI jobs start at 23 minutes after the hour) CD builds.

Manual intervention will happen either when an issue gets opened on Codeberg, or when I notice an issue.

containers

This repository contains Arch Linux Docker base images for my own use, becaues i like using arch as a base.

Structure

containers/
​ |-alpine/
​ | ​ This directory contains alpine-based images.
​ | ​ Some of these are general-purpose, some of these are generic.
​ |
​ |-arch/
​ | ​ This directory contains arch-based non-CI images. Whilst these
​ | ​ images may be used for CI (and are the base for many CI images),
​ | ​ that's not their main purpose.
​ |
​ |-ci/
​ | ​ This directory contains images specifically designed for CI use.
​ | ​ Excluding 'minimal' and 'minimal-omz', all images here have node
​ | ​ preinstalled, as most actions require it in a CI env.
​ |
​ |-misc/
​ | ​ General images that you likely have no need for on their own.

Users

Images based on 3xpo/minimal (username astolfo) and 3xpo/alpine-base* (username lain) have user accounts.
By default, these are sudoers. If you don't want your final image to have these as sudoers, you can remove /etc/sudoers.d/astolfo and /etc/sudoers.d/lain respectively.

3xpo/alpine-qb has a user account with username qb. It is a sudoer at build time, however the entrypoint /usr/bin/qb-entrypoint removes it from the sudoers file at runtime as a security measure.
This is needed for creating the default configuration and chowning the home directory on launch.

Multiarch

Non-AMD64/ARM64 builds are entirely untested. ARM64 builds are partially tested, however I assume the upstream distributions do their own due-diligence. Any bugs not related to the contents of this repository (the containerfiles are relatively simple, you can likely relatively easily figure out if it's a bug related to it) are likely to be upstream distro issues, or related to distros' upstreams.
If you find a bug on a non-AMD64 system that you can't reproduce on the upstream package, please do report it here! Just because they're untested doesn't mean I don't want them to work :)