Synology with Portainer or Dockhand
Community guide for running CrossWatch on Synology with Portainer or Dockhand.
Maintainer: https://github.com/doctorjz
Community pages and scripts are not maintained, reviewed, or supported by CrossWatch.
Read them before you run them.
Fixes, updates, and support depend on the original author.
Overview
This setup runs CrossWatch on Synology with Container Manager, Portainer, or Dockhand.
It uses a persistent bind mount for /config.
It also aligns container file ownership with your Synology user.
Why this setup is needed
Synology bind mounts can fail when the container user cannot write to the shared folder.
Set the container user to your Synology UID:GID.
If you use PUID and PGID variables in your stack, keep them aligned with that same UID:GID.
Prerequisites
A Synology NAS with Container Manager, Portainer, or Dockhand working
A folder for CrossWatch config data
Example:
/volume1/docker/crosswatch
Your Synology user ID and group ID
A free port for the web UI
Default:
8787
Installation
Create a folder for CrossWatch data on your NAS.
Find your Synology
UIDandGID.Create a new stack in Portainer or Dockhand.
Use the official CrossWatch image.
Mount your Synology folder to
/config.Set the container user to your Synology
UID:GID.Expose port
8787.Deploy the stack.
Use a stack like this as the baseline:
After deployment completes, open CrossWatch in your browser:
Recommended container settings
Use these values unless you have a reason to change them:
Network port,
8787Persistent config path,
/configRestart policy,
unless-stoppedContainer user, your Synology
UID:GID
Important paths
Synology config folder,
/volume1/docker/crosswatchexampleContainer config path,
/config
Notes
This is a container deployment, not a native Synology package.
Permission issues are the most common problem on Synology.
If CrossWatch cannot write to /config, check the folder owner, ACLs, and the container user.
Use Installation if you want the official baseline first.
Last updated
Was this helpful?