Skip to main content
Version: Next

Installation

Docker is Maintainerr's supported method of installation.

Images for amd64 & arm64 are available under maintainerr/maintainerr and ghcr.io/maintainerr/maintainerr. The container's data location is /opt/data. A Docker volume is strongly encouraged to persist your configuration.

note

You can define a user and group ID for the container runtime. Maintainerr uses that user:group as its running user inside the container, and any files it creates in your host data directory will be owned by that user and group.

If not explicitly specified, the default UID:GID is 1000:1000.

See Run and Compose below for examples.

tip

Make sure your data volume is read/writeable by this UID:GID!

It is possible that you will need to change permissions on the host's data directory.

chown -R 1000:1000 /opt/data This is a "change owner" command that changes the owner of /opt/data to 1000:1000.

Setting the host data directory largely depends on how you are installing Maintainerr. If using Docker, these are the two places where you would set the host data directory, depending on your method.

-v <your host location>:/opt/data \

Run

docker run -d \--name maintainerr \-e TZ=Europe/Brussels \-v <yourhostlocation>:/opt/data \+-u 1000:1000 \-p 6246:6246 \+--restart unless-stopped \ghcr.io/maintainerr/maintainerr:latest+
Development Versions

While the development version contains all of the latest features and bug fixes, there is a chance things will break. By using a development version you must be willing to report any issues you come across, to the development team, and provide as much information as possible to help resolve the issue.

Changing from a development version to a stable version is not supported.

  • ghcr.io/maintainerr/maintainerr:development for the develop branch.
  • maintainerr/maintainerr:development for the Docker Hub development image.

Updating

Stop and remove the existing container:

docker stop maintainerr
docker rm -f maintainerr

Pull the latest image:

docker pull ghcr.io/maintainerr/maintainerr

Finally, run the container with the same parameters you originally used to create/start the container.

Compose

Define the Maintainerr service in your docker-compose.yml as follows.

services:maintainerr:  image: ghcr.io/maintainerr/maintainerr:latest+  user: 1000:1000  volumes:    - type: bind      source: <your host location>+      target: /opt/data  environment:    - TZ=Europe/Brussels  ports:+    - 6246:6246  restart: unless-stopped
Development Versions

While the development version contains all of the latest features and bug fixes, there is a chance things will break. By using a development version you must be willing to report any issues you come across, to the development team, and provide as much information as possible to help resolve the issue.

Changing from a development version to a stable version is not supported.

  • ghcr.io/maintainerr/maintainerr:development for the development branch.
  • maintainerr/maintainerr:development for the Docker Hub development image.

Save your docker-compose.yml file. Then, while in the directory where your docker-compose file exists, start all services defined in your Compose file:

docker compose up -d

Updating

Pull the latest image:

docker compose pull

Then, restart all services defined in the Compose file:

docker compose up -d

Environment Variables

A list of all available environment variables are below. No other env variables are officially supported by Maintainerr. These are added either into the compose file or your docker run command.

VariableDefault ValueDescription
TZhost timezoneControls date formatting in logs.
UI_HOSTNAME0.0.0.0The listen host of the web server. Can be set to :: for IPv6.
UI_PORT6246The listen port of the web server.
BASE_PATHIf reverse proxying with a subfolder you'll want to set this. Must be in the format of /subfolder
GITHUB_TOKENGitHub Personal Access Token for higher API rate limits