Donetick
Collaborative task and chore management app for families and roommates
Alternative to: ourhome, tody
v0.0.32
2025-02-07Changelog
- 0fe26f12cf51022069d4cfec2b3a71c0dde181ea Merge branch ‘main’ of https://github.com/donetick/donetick
What’s Changed
- Docker Compose Enhancement: Removed the version specification from
docker-compose.yamlfor improved flexibility and compatibility. (@aminvakil in #105) - SSO with OIDC Support: Added support for Single Sign-On (SSO) using OpenID Connect (OIDC). This has been tested with Authentik.
- Chore Completion Fix: Resolved an issue preventing the completion of overdue chores.
- ** Allow Admin to Edit Chore** if admin assign to chore they can edit
- Environment Variable Configuration Override ideal for docker run. Use DT_ prefix, converting YAML path to uppercase with underscores. Example: oauth2.client_id becomes DT_OAUTH2_CLIENT_ID. Environment variables override selfhosted.yaml settings. Useful for secrets and automated deployments. Pass variables to docker run with -e.
Configuring SSO with Authentik
To enable SSO with Authentik, follow these steps:
-
Create an Application in Authentik Log in to your Authentik instance and create a new application. This application represents your donetick instance.
-
Gather Credentials and Configuration Within the newly created application in Authentik, obtain the following information:
client_idclient_secretAuthorization URL(often similar to:http://authentik-host:9000/application/o/authorize/)Token URL(often similar to:http://authentik-host:9000/application/o/token/)User Info URL(often similar to:http://authentik-host:9000/application/o/userinfo/)
-
Configure
selfhosted.yaml: Add the following configuration to yourselfhosted.yamlfile, replacing the placeholder values with the information gathered in the previous step and the URL of your donetick instance:
oauth2:
client_id: "YOUR_AUTHENTIK_CLIENT_ID"
client_secret: "YOUR_AUTHENTIK_CLIENT_SECRET"
auth_url: "http://authentik-host:9000/application/o/authorize/"
token_url: "http://authentik-host:9000/application/o/token/"
user_info_url: "http://authentik-host:9000/application/o/userinfo/"
redirect_url: "http://donetick-host/auth/oauth2"
scopes:
- openid
- profile
- email
name: "Authentik"
if configured correctly you should see new button appear on the login page :
New Contributors
- @aminvakil made their first contribution in https://github.com/donetick/donetick/pull/105
Full Changelog: https://github.com/donetick/donetick/compare/v0.0.31…v0.0.32