nps.stacks.timetracker.enable

Whether to enable timetracker.

Type: boolean

Default: false

Example: true

Declared by:

nps.stacks.timetracker.containers.timetracker

Alias of services.podman.containers.timetracker.

Type: submodule

Declared by:

nps.stacks.timetracker.db.passwordFile

The file containing the PostgreSQL password for the database. Only used if db.type is set to “postgres”.

Type: absolute path

Declared by:

nps.stacks.timetracker.db.type

Type of the database to use. Can be set to “sqlite” or “postgres”. If set to “postgres”, the passwordFile option must be set.

Type: value “postgres” (singular enum)

Default: "postgres"

Declared by:

nps.stacks.timetracker.db.username

The PostgreSQL user to use for the database. Only used if db.type is set to “postgres”.

Type: string

Default: "timetracker"

Declared by:

nps.stacks.timetracker.oidc.enable

Whether to enable OIDC login with Authelia. This will register an OIDC client in Authelia and setup the necessary configuration.

For details, see:

  • https://github.com/DRYTRIX/TimeTracker/blob/main/docs/OIDC_SETUP.md

Type: boolean

Default: false

Declared by:

nps.stacks.timetracker.oidc.adminGroup

Users of this group will be assigned admin rights

Type: string

Default: "timetracker_admin"

Declared by:

nps.stacks.timetracker.oidc.clientSecretFile

The file containing the client secret for the OIDC client that will be registered in Authelia.

Type: string

Declared by:

nps.stacks.timetracker.oidc.clientSecretHash

The hashed client_secret. Will be set in the Authelia client config. For examples on how to generate a client secret, see

https://www.authelia.com/integration/openid-connect/frequently-asked-questions/#client-secret

Type: string

Declared by:

nps.stacks.timetracker.oidc.userGroup

Users of this group will be able to log in

Type: string

Default: "timetracker_user"

Declared by:

nps.stacks.timetracker.secretKeyFile

Path to the file containing the secret key for flask

Type: absolute path

Declared by: