Mono repository for all containers created by kraut.it
- Just 70.7%
- Dockerfile 29.3%
|
|
||
|---|---|---|
| .container-template | ||
| .woodpecker | ||
| alpine | ||
| ci | ||
| cnpg-postgresql-immich | ||
| pixelfed | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
Container images
This repository contains multiple container images consolidated into a single monorepo for easier management and CI/CD.
Structure
Each container image has its own directory with the following structure:
container-name/
├── Dockerfile # Container build instructions
├── justfile # Build commands and automation
├── README.md # Container-specific documentation
└── ... # Other container-specific files
Available Containers
alpine- Alpine Linux base imageci- CI/CD environment imagecnpg-postgresql-immich- CloudNative PostgreSQL for Immichpixelfed- Pixelfed social media platform.container-template- Template for new containers
Building Containers
Each container can be built individually using the just command:
cd container-name
just build
just push
CI/CD
The monorepo uses Woodpecker CI with per-container configuration files in the .woodpecker/ directory:
alpine.yaml- Alpine container pipelineci.yaml- CI/CD environment pipelinecnpg-postgresql-immich.yaml- PostgreSQL for Immich pipelinepixelfed.yaml- Pixelfed pipeline
Each pipeline builds the container using buildah and includes:
- Download: (optional) Downloads necessary artifacts
- Build: Build containers for non-main branches
- Push: Build and push containers to registries for main branch
📝 License
This project is released under the MIT License. See LICENSE for detailed information.