This repository contains compose files for different services.
Find a file
chaoslama 3ae6fde1c3
All checks were successful
/ upload-release (push) Successful in 15s
/ gitleaks (push) Successful in 3s
/ lint (push) Successful in 5s
/ validate (push) Successful in 6s
bump: version 2.0.0-rc11 → 2.0.0-rc12
2025-10-12 21:48:18 +02:00
.forgejo fix(deps): update https://data.forgejo.org/actions/forgejo-release action to v2.7.3 2025-09-28 18:54:59 +00:00
audiobookshelf fix(deps): update ghcr.io/advplyr/audiobookshelf docker tag to v2.30.0 2025-10-12 18:49:07 +00:00
firefly fix(firefly): switch firefly to use dedicated oauth2-proxy 2025-10-11 23:53:33 +02:00
forgejo fix(deps): update code.forgejo.org/forgejo/runner docker tag to v11 2025-09-28 18:53:54 +00:00
freshrss fix(deps): update freshrss/freshrss docker tag to v1.27.1 2025-09-28 18:55:20 +00:00
immich feat(audiobookshelf): add service 2025-07-15 22:14:36 +02:00
invidious fix(invidious): adapt setup to new companion version 2025-09-13 22:48:13 +02:00
jellyfin feat(audiobookshelf): add service 2025-07-15 22:14:36 +02:00
komga fix(komga): set priority to a high-enough value 2025-07-24 16:00:17 +02:00
navidrome fix(navidrome): harden rest api 2025-10-12 21:48:11 +02:00
readeck fix(deps): update codeberg.org/readeck/readeck docker tag to v0.20.3 2025-09-28 18:54:40 +00:00
vikunja feat(vikunja): add service 2025-08-29 21:38:29 +02:00
.cz.yaml bump: version 2.0.0-rc11 → 2.0.0-rc12 2025-10-12 21:48:18 +02:00
.gitignore fix(firefly): switch firefly to use dedicated oauth2-proxy 2025-10-11 23:53:33 +02:00
.pre-commit-config.yaml build: install commitizen pre-commit-hook 2025-07-13 22:42:05 +02:00
.yamllint refactor: indent sequences 2025-06-30 23:39:19 +02:00
CHANGELOG.md bump: version 2.0.0-rc11 → 2.0.0-rc12 2025-10-12 21:48:18 +02:00
CONTRIBUTING.md docs(contributing): changes from code review 2025-06-30 23:39:26 +02:00
LICENSE enhancement: add license 2023-06-12 09:59:56 +02:00
README.md docs: add LICENSE shield to README 2025-07-14 18:25:53 +02:00
renovate.json build(renovate): set 'fix' as the semantic prefix for ugprades 2025-07-13 22:51:18 +02:00
validate-compose.sh ci: add validate-compose-step 2025-07-11 19:33:07 +02:00

Latest Release CI Validate License: AGPL v3

Chaoslamas compose service

Additional services to https://gitlab.com/jointeg/infrastructure/compose-services. Generally following the same structure and conventions as that repository.

This repository contains docker-compose files for different services, to be deployed on a server. Services will generally be made available via a traefik-reverse proxy (also contained in the repository). In addition we collect metrics for the services via grafana alloy.

Some services have optional modules, generally containing additional configuration (e.g. oidc-configs), which can be added to the service in certain set-ups.

To run a service, you need to provide it with an env-file. Services generally support running multiple instances on one host. For this you need to provide a different COMPOSE_PROJECT_NAME to the service. It is support to name the env-file by the following scheme .env.$COMPOSE_PROJECT_NAME (mind that the COMPOSE_PROJECT_NAME still needs to be provided in the file).

Each service contains a env.sample-file, which you can use as a template for the env-file. Required values, will be uncommented and set to dummyvalue (except if they're to be used as a file-path, in which case they'll be set to .). They need to be replaced for usage.

Every service will contain a settable VERSION-variable (usually prefixed with the service name) to pin the version if required.

In addition it's possible to add docker-compose.override.yaml to a service, to make local adjustments if needed.

Required services

For everything to work, services generally require the traefik-project to be running. There can only be one deployment of traefik for a VM. In addition, the monitoring-project needs to be active. These services must be run from https://gitlab.com/jointeg/infrastructure/compose-services.

Reference the location of that repo in the COMPOSE_SERVICES_CORE_PATH-variable which most services here use for the common images.

Usage

To use a composefile you generally need to add at least a .env-file to the necessary folder. Some services may require additional config-files. You can generally check the env.sample-file for the service to check which variables need to be defined in the .env.