Curated list of usage of various tools and services using containers.
Important
You'll notice compose.yaml
uses :ro,Z
on certain volume mounts.
:ro
makes the mount read-only. Its optional, but protects host config from edits.:Z
is required on Fedora and other SELinux-enforcing systems when bind-mounting host files or directories so the container can access them. This is usually not needed on Ubuntu, which use AppArmor instead of SELinux.
- Jenkins: Build, test, and deploy applications automatically with powerful CI/CD pipelines.
- TeX Live: Compile LaTeX documents into PDFs using a containerized TeX Live environment.
- Google Chrome: Browse the web via Chrome in a TigerVNC desktop session with Openbox.
- Mozilla Firefox: Browse the web via Firefox in a TigerVNC desktop session with Openbox.
- Windows: Run a full Windows environment inside Docker for testing or legacy software.
- Keycloak: Manage user identities, secure apps, and enable SSO with OAuth2/OpenID integration.
- Prometheus / Grafana / Keycloak: Secure Grafana dashboards with Keycloak OIDC, auto-assign Viewer role, and pull metrics from Prometheus as a locked datasource.
- Prometheus: Monitor systems and apps, collect metrics, and trigger alerts in real time.
- Grafana: Create interactive dashboards to visualize metrics and application insights.
- Prometheus / Grafana: Preconfigured stack where Grafana visualizes metrics from Prometheus as a locked datasource.
- Micrometer / Prometheus / Grafana: Java app exposing Micrometer metrics to Prometheus, with Grafana provisioned for a customized JVM (Micrometer) dashboard.
- PostgreSQL: Store, query, and manage structured data with a high-performance SQL database.
- PostgreSQL Custom: Launch a preconfigured PostgreSQL with custom settings and auto-initialized databases.
- WordPress / MySQL: Launches WordPress with a MySQL backend, ready for initial setup through the WordPress installer.
- BookStack / MySQL: Knowledge management platform powered by BookStack with MySQL database storage.
- Open WebUI: Interact with a remote Ollama AI model through a clean, browser-based UI.
- Ollama / Open WebUI: Run large language models with Ollama and interact through a browser-based Open WebUI chat interface.