Requirements

Komander is self-hosted and runs in Docker Containers.

Git provider

You will need a Git provider to connect with (for now only GitLab, more coming soon). Komander will use your Git provider for authentication and use its API to manage Projects, Repositories and tags.

Authentication

To be able to login to your Komander instance, you need to configure your Git provider as an OAuth2 provider.

Be aware that the way you configure your OAuth provider is important! Every user that is authorized by it will also have access to your Komander instance.

GitLab

Follow instructions here, using:

  • Callback URL: <your komander instance url>/auth/redirect
  • Scopes: api, read_user, openid, profile, email

Validate and take note of your application Secret (you will need it to set the KOMANDER_GIT_OAUTH_CLIENT_SECRET environment variable).

Database

Komander needs a MongoDB database to run. You can see in the installation instructions how to launch one with Docker Compose or Kubernetes, or you can use an existing instance if you'd prefer.