Add docker based welcome.openstreetmap.org using podman #570
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is an alternative to #566 that adds support for running container services using podman along with modified versions of @Firefishy's work to run welcome.openstreetmap.org as a container.
Unfortunately containers/podman#12778 means it's not currently possible to use
DynamicUser
to run each container as a separate user so instead it edits/etc/subuid
and/etc/subgid
to reserve a block of user IDs for containers and then uses--userns=auto
to allocate each container a group of IDs from that block.It also switches networking to use
slirp4netns
mode (which would be the default if we were running as a non-root user) which is probably a bit less efficient but avoids needing to add firewall rules which then cause issues with shorewall.