This configuration deploys essential maintenance and infrastructure services for your Synology NAS Docker environment.
| Service | Description |
|---|---|
| Portainer | A powerful UI for managing Docker containers, images, and stacks. |
| Speedtest-Tracker | Automatically runs speed tests and graphs your internet performance over time. |
| Cloudflared | Connects your local services to the internet securely via Cloudflare Tunnels. |
| Watchtower | Automates the process of updating your running Docker containers. |
- Synology NAS (DSM 7.x recommended)
- Git installed via SynoCommunity
- Docker / Container Manager
- Docker Compose
- Clone the project:
git clone https://github.com/thinkonezero/services-docker-standup.git
- Environment Configuration:
- Copy
sample.envto.env. - Update
BASE_DOCKER_PATHto your docker root. - Configure
SMTPsettings if you want Watchtower to send update notifications.
- Copy
- Deploy:
docker compose up -d
| App | Default URL |
|---|---|
| Portainer | http://<NAS_IP>:${PORTAINER_PORT} |
| Speedtest | http://<NAS_IP>:${SPEEDTEST_PORT} |
SPEEDTEST_SCHEDULE: Cron-style schedule for tests (default: every 2 hours).CLOUDFLARED_TOKEN: Required for your Cloudflare Zero Trust tunnel.WATCHTOWER_NOTIFICATIONS: Set toemailfor update alerts.WATCHTOWER_ROLLING_RESTART: Set totrueto update containers one at a time.WATCHTOWER_TIMEOUT: The time to wait for a container to stop gracefully before a forced kill (default: 60s).
If this project has helped you, please consider supporting my work!
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY.