super-productivity/docs/wiki/2.13-Run-with-Docker.md
Corey Newton c2b18683d8
docs/wiki content v0.7 (#6568)
* docs(wiki): add new Quickstart to help with using Sync

There is a slew of notes that try to explain or show this so a
Quickstart can help bring everything into one place.

* docs(wiki): combine "First Steps" into single note with relevant links

* docs(wiki): update index notes

* docs(wiki): fix remaining broken external links

* docs(wiki): add core developer How-To guides to orient first-time devs

The majority of the documentation is currently spread across several
files ins "docs/" and READMEs. Over time these can be consolidated into
the wiki while retaining the common CONTRIBUTING.md as a valid entry
point.

* docs(wiki): add basic guides for plugins and issue integration

As with the core development docs, there is too much to add here right
now. These notes will serve as a simple entry to other resources.

* docs(wiki): add basic reference note for theming

* docs(wiki): add basic Translation guide

* docs(wiki): rename Theming and linting to clean up headings

* docs(wiki): add heading lint exception for GH-specific nav pages; rework sidebar and index pages

Sidebar should be a quick-access for the more common topics grouped
thematically with the X.00 notes simply enumerating all the notes where
appropriate.
2026-02-20 21:13:38 +01:00

1.4 KiB

Run with Docker

How to run the Super Productivity web app in Docker, and how to use the WebDAV integration.

Run the Web App only

docker run -d -p 80:80 super-productivity/super-productivity:latest

Open http://127.0.0.1. The image matches the host platform by default. Use --platform for another architecture (e.g. linux/amd64, linux/arm64, linux/arm/v7).

Data is stored in the browser; the container does not provide persistent storage.

Run with WebDAV

To serve the app and a WebDAV backend from the same host:

  1. Copy the repo files to a folder (e.g. sp/):

    git clone https://github.com/super-productivity/super-productivity.git
    mkdir -p sp
    cp super-productivity/docker-compose.yaml sp/
    cp super-productivity/webdav.yaml sp/
    cd sp
    
  2. Edit webdav.yaml: set usernames, passwords, and per-user directories under /data so user data is separate.

  3. Start the stack:

    docker compose pull
    docker compose up -d
    
  4. Open http://127.0.0.1 for the app. In the app, set up sync with WebDAV base URL: http://127.0.0.1/webdav/.

Other Docker Options

You can pass environment variables to the app container to prefill WebDAV (or other sync) settings on the Settings page. See docker-compose.yaml in the repository for the list of variables.