Galene

Galene is a self-hosted video conferencing server. It features advanced networking and video algorithms and automatic subtitling.

This project is funded by NLnet through these subgrants:

Options

services.galene
services.galene.certFile

Path to the server's certificate. The file is copied at runtime to Galene's data directory where it needs to reside.

Type:
null or absolute path
Default:
null
services.galene.dataDir

Data directory.

Type:
absolute path
Default:
"${config.services.galene.stateDir}/data"
services.galene.enable

Whether to enable Galene Service.

Type:
boolean
Default:
false
services.galene.group

Group under which galene runs.

Type:
string
Default:
"galene"
services.galene.groupsDir

Web server directory.

Type:
absolute path
Default:
"${config.services.galene.stateDir}/groups"
services.galene.httpAddress

HTTP listen address for galene.

Type:
string
Default:
""
services.galene.httpPort

HTTP listen port.

Type:
16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default:
8443
services.galene.insecure

Whether Galene should listen in http or in https. If left as the default value (false), Galene needs to be fed a private key and a certificate.

Type:
boolean
Default:
false
services.galene.keyFile

Path to the server's private key. The file is copied at runtime to Galene's data directory where it needs to reside.

Type:
null or absolute path
Default:
null
services.galene.package

The galene package to use.

Type:
package
Default:
pkgs.galene
services.galene.recordingsDir

Recordings directory.

Type:
absolute path
Default:
"${config.services.galene.stateDir}/recordings"
services.galene.stateDir

The directory where Galene stores its internal state. If left as the default value this directory will automatically be created before the Galene server starts, otherwise the sysadmin is responsible for ensuring the directory exists with appropriate ownership and permissions.

Type:
absolute path
Default:
"/var/lib/galene"
services.galene.staticDir

Web server directory.

Type:
absolute path
Default:
"${package.static}/static"
services.galene.turnAddress

Built-in TURN server listen address and port. Set to "" to disable.

Type:
string
Default:
"auto"
services.galene.user

User account under which galene runs.

Type:
string
Default:
"galene"

Examples

{ ... }:
{
  services.galene.enable = true;
  services.galene.insecure = true;
}