# ========================================== # REQUIRED: Tailscale sidecar (all ts-* services) # ========================================== services: focalboard-ts: image: tailscale/tailscale:latest hostname: focalboard container_name: focalboard-ts environment: - TS_AUTHKEY=${TS_AUTHKEY} - TS_LOGIN_SERVER=${TS_LOGIN_SERVER} - TS_STATE_DIR=/var/lib/tailscale - TS_SERVE_CONFIG=/config/serve.json - TS_EXTRA_ARGS=--login-server=${TS_LOGIN_SERVER} volumes: - ./tailscale/tailscale-data:/var/lib/tailscale - ./tailscale/config:/config - /dev/net/tun:/dev/net/tun cap_add: - net_admin restart: unless-stopped # ========================================== # Focalboard (SQLite by default — no separate DB service) # For Postgres, see README.md "Postgres mode" section. # ========================================== focalboard: image: mattermost/focalboard:7.11.4 environment: [] volumes: - focalboard-data:/opt/focalboard/data depends_on: - focalboard-ts network_mode: service:focalboard-ts restart: unless-stopped volumes: focalboard-data: