{"repo":"erwinkramer/synology-nas-bootstrapper","free":true,"listed":false,"github":"https://github.com/erwinkramer/synology-nas-bootstrapper","clone":"git clone https://github.com/erwinkramer/synology-nas-bootstrapper.git","description":"Bootstrap your Synology NAS setup with automatic provisioning for everything related to the filesystem, DSM and Container Manager.","language":"Shell","stars":18,"topics":["architecture","caddy","container","container-manager","docker","docker-compose","dsm","duckdns","jellyfin","nas"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Synology NAS Bootstrapper ✴ [![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa] Bootstrap your Synology NAS setup with automatic provisioning for: filesystem structure, shares, users, groups, permissions, network, container orchestration and .env variables. Just configure the scheduled tasks and the Docker Compose .env file with your own dns and folder variables, that's it. Makes use of the Synology CLI (pdf), Synology Task Scheduler and Synology Container Manager. Network Design Following is the partial network design. Refer to the code for full details. Prerequisites A Synology NAS, including: 1. Container Manager 24.0.2-1525 or higher. Only this version supports Docker Compose include statements, introduced in Docker compose 2.20.3, which this project uses. 1. A compatible DSM version, confirmed to work on 7.2.2 and 7.3.x . Synology configuration Place the entire project (repo) structure inside of your NAS with path /volume1/docker/projects (replace volume1 with your own volume). You end up with /volume1/docker/projects/garden . Change the filename of .env.example to .env and use your own values. Remove the .example postfix of the files in the secrets folder and use your own values. Tasks The tasks folder provides boot-up and shutdown scripts. For shutdown, configure garden/tasks/main-shutdown.sh as specified in the comment of that script. For boot-up, configure garden/tasks/main.sh as specified in the comment of that script. The following scripts are part of main: 1. fi","default_branch":null,"files":null,"tree":[],"storefront":"/r/erwinkramer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/erwinkramer/synology-nas-bootstrapper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}