This Docker Compose configuration sets up Donetick with Tailscale as a sidecar container to securely manage and access your self-hosted task management system over a private Tailscale network. By integrating Tailscale, you can ensure that your Donetick instance remains private and accessible only to authorized devices within your Tailscale network.
Donetick is a self-hosted task and checklist manager designed for simplicity and efficiency. It helps users stay organized with structured to-do lists and task tracking while ensuring full control over their data. With Donetick, you can create tasks, set deadlines, and track progress without relying on third-party services. By integrating Tailscale, you can further secure your Donetick instance by restricting access to only authorized devices within your private network.
- Task & Checklist Management – Organize and track tasks efficiently.
- Collaborative Workflows – Share tasks and checklists with team members.
- Self-Hosted Privacy – Keep full control over your task management data.
- Minimalist & Lightweight – A simple, distraction-free interface for productivity.
- Secure Access with Tailscale – Restrict access to only authorized devices within your private network.
In this setup, the tailscale-donetick service runs Tailscale, which manages secure networking for the Donetick service. The donetick service uses the Tailscale network stack via Docker's network_mode: service:tailscale configuration. This ensures that Donetick’s web interface is only accessible through the Tailscale network (or locally, if preferred), adding an extra layer of security and privacy for managing tasks and checklists.
Please check the following contents for validity as some variables need to be defined upfront.
.env// Main variableTS_AUTHKEYdonetick-data/config/selfhosted.yaml// Generate jwt secret with e.g. openssl rand -base64 32