Core container application definitions for HaLOS. These apps are pre-installed in HaLOS images, providing essential system functionality including Single Sign-On (SSO).
This repository contains core HaLOS container applications:
- Traefik - Reverse proxy and load balancer, routes all web traffic via subdomains
- Authelia - Identity provider for SSO (OIDC + ForwardAuth)
- Homarr - Dashboard landing page at
https://{hostname}.local/
Key difference from halos-marine-containers: No store package - core apps are pre-installed in HaLOS images, not discovered via store UI.
HaLOS provides unified authentication across all web applications:
- All apps accessible via subdomains:
{app}.{hostname}.local - Single login for all applications
- HTTP automatically redirects to HTTPS
- Three auth modes: ForwardAuth (default), OIDC, or none
See docs/SSO_SPEC.md and docs/SSO_ARCHITECTURE.md for details.
CI/CD builds Debian packages from this repository:
halos-traefik-container- Reverse proxyhalos-authelia-container- SSO identity providerhalos-homarr-container- Dashboard landing page
All packages are published to apt.hatlabs.fi.
For development with AI assistants, use the halos-distro workspace for full context:
# Clone the workspace
git clone https://github.com/hatlabs/halos-distro.git
cd halos-distro
# Get all sub-repositories including halos-core-containers
./run repos:clone
# Work from workspace root for AI-assisted development
# Claude Code gets full context across all reposSee halos-distro/docs/ for development workflows:
LIFE_WITH_CLAUDE.md- Quick start guideIMPLEMENTATION_CHECKLIST.md- Development checklistDEVELOPMENT_WORKFLOW.md- Detailed workflows
halos-core-containers/
├── apps/
│ ├── traefik/ # Reverse proxy
│ ├── authelia/ # SSO identity provider
│ └── homarr/ # Dashboard landing page
├── docs/
│ ├── SSO_SPEC.md # SSO technical specification
│ └── SSO_ARCHITECTURE.md # SSO system architecture
├── tools/ # Build scripts
├── .github/workflows/ # CI/CD
└── README.md
- Create
apps/<app-name>/directory - Add required files:
docker-compose.yml,metadata.yaml,icon.png - Optionally add
config.ymlfor user-configurable settings - Test locally with
container-packaging-tools - Create PR - CI will build and validate
Requirements:
container-packaging-toolspackage installed
# Build all packages
./tools/build-all.sh
# Build output in build/ directory
ls build/*.deb- halos-distro - HaLOS workspace and planning
- halos-marine-containers - Marine container store
- cockpit-apt - APT package manager with store filtering
- container-packaging-tools - Package generation tooling
- apt.hatlabs.fi - APT repository infrastructure
Apache License 2.0 - See LICENSE for details.