FossilOrigin-Name: d2aa4c1b7aad2069d05a56e51e1f19086262743f78fc987433efa702d1bd1a9f |
||
---|---|---|
.fossil-settings | ||
files/podman | ||
scripts | ||
.gitignore | ||
Makefile | ||
README.md | ||
alpine.md | ||
fossil.md | ||
opensuse.md | ||
podman.md | ||
ubi9epel.md | ||
ubuntu.md |
README.md
Mat's Docker Image collection
Various Docker files that I use.
NOTE: You'll need TCL installed on your system. I use my own copy of tangle
based on literate programming. If you want to use a docker file, you'll have
to generate it.
Standard Docker Stuff
I like to insure that my containers follow a few simple rules.
-
Never run as root.
- For containers, I liked to have a single user I run in.
- Needed software and configuration that requires root should be done first.
- At the end, the container should default to be running as that user.
-
A set working directory that can be a docker volume or a volume passed from the host.
- This present a challenge in make sure that that uid/gid is correct between the active user and the directory.
- When using a host volume, I also have to make sure the UID/GID matches to not have any permission issues.
-
While we also like to use the latest version of a base docker image, that isn't always possible.
- We should default to building the latest version, but allow for changing that.
Docker Files
- ubi9epel
- Redhat's Universal Base Image (UBI) for RHEL9, with epel installed and read for use.
- ubuntu
- Yes, I use Ubuntu from time to time.
- fossil
- I use fossil quite a bit. Nice to have an easy way to run it. I would recommend use the Dockerfile provide by fossil. I have this one here to highlight the usage of the scratch docker image.
- This also includes a fossilserver docker file that can be used to run a repolist server to make all the fossil repositories in a directory available.
- opensuse
- OpenSuse is my favorite development Linux distrobution.
- alpine
- Need a good base alpine image to use for deployments.
- podman
- A UBI9 based podman container to build docker images.
- include storage.conf