프로젝트 부트스트랩

설정을 DB에 남기고, my-next-app.zip으로 한 번에 받을 수 있습니다. (React + Next.js 템플릿 파일 포함)

1. 프로젝트(폴더) 이름

Chrome/Edge에서는 폴더를 고르면 이름이 채워집니다. NAS 경로는 수동으로 맞춥니다.

파일명: my-next-app.syno.json · ZIP: my-next-app.zip

2. NAS 호스트 경로

프로젝트 전체 경로(볼륨 → /app): /volume1/docker/react-app/my-next-app

3. 포트 · 이미지

4. DB 저장 + ZIP / 개별 다운로드

DB에 저장하고 ZIP 받기를 누르면 MySQL에 기록되고 my-next-app.zip(syno, start.sh, dev-pc.cmd, init-next-app.ps1, SETUP-notes)이 내려받아집니다. 목록에서 과거 항목 ZIP도 다시 받을 수 있습니다.

syno.json 미리보기

{
   "CapAdd": null,
   "CapDrop": null,
   "cmd": "/bin/sh /app/start.sh",
   "cmd_v2": "/bin/sh /app/start.sh",
   "cpu_priority": 50,
   "enable_publish_all_ports": false,
   "enable_restart_policy": true,
   "enable_service_portal": false,
   "enabled": true,
   "env_variables": [
      {
         "key": "PATH",
         "value": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      },
      {
         "key": "NODE_ENV",
         "value": "development"
      },
      {
         "key": "WATCHPACK_POLLING",
         "value": "500"
      }
   ],
   "exporting": false,
   "id": "",
   "image": "node:latest",
   "is_ddsm": false,
   "is_package": false,
   "labels": {},
   "links": [],
   "memory_limit": 0,
   "name": "my-next-app",
   "network": [
      {
         "driver": "bridge",
         "name": "bridge"
      }
   ],
   "network_mode": "bridge",
   "port_bindings": [
      {
         "container_port": 3001,
         "host_port": 3001,
         "type": "tcp"
      }
   ],
   "privileged": false,
   "service_portals": [],
   "services": [],
   "shortcut": {
      "enable_shortcut": false,
      "enable_status_page": false,
      "enable_web_page": false,
      "web_page_url": ""
   },
   "use_host_network": false,
   "version": 2,
   "volume_bindings": [
      {
         "host_volume_file": "/volume1/docker/react-app/my-next-app",
         "is_directory": true,
         "mount_point": "/app",
         "type": "rw"
      }
   ]
}

저장된 기록

불러오는 중…