diff --git a/1.Projects/Персональний сайт портфоліо/Self Hosted/sftpgo/sftpgo.md b/1.Projects/Персональний сайт портфоліо/Self Hosted/sftpgo/sftpgo.md index 384a674..781827f 100644 --- a/1.Projects/Персональний сайт портфоліо/Self Hosted/sftpgo/sftpgo.md +++ b/1.Projects/Персональний сайт портфоліо/Self Hosted/sftpgo/sftpgo.md @@ -27,4 +27,36 @@ SFTPGo — ідеальне рішення для збору резервних 2. **Автоматизація обробки (Hooks & Event Manager):** Після успішного вивантаження файлу бекапу SFTPGo може автоматично виконати скрипт, надіслати вебхук (Webhook) або сповіщення в Telegram/Slack, запустити ротацію або перемістити файл у Glacier-сховище. -3. **Віртуальні папки (Virtual Folders):** Можна прокинути окремі каталоги з різних систем або S3-бакетів у єдину структуру папок для агента бекапу. \ No newline at end of file +3. **Віртуальні папки (Virtual Folders):** Можна прокинути окремі каталоги з різних систем або S3-бакетів у єдину структуру папок для агента бекапу. + +``` +version: "3.8" + +services: + sftpgo: + image: drakkan/sftpgo:latest + container_name: sftpgo + ports: + - "8080:8080" + - "2022:2022" + - "8022:8022" + - "8081:8081" + - "990:990" + environment: + - SFTPGO_WEBDAVD__BINDINGS__0__PORT=10080 + - SFTPGO_SFTPD__BINDINGS__0__PORT=2022 + - SFTPGO_HTTPD__BINDINGS__0__PORT=8080 + - SFTPGO_DATA_PROVIDER__DRIVER=sqlite + # Указываем путь к БД внутри контейнера (соответствует объему sftpgo_data) + - SFTPGO_DATA_PROVIDER__NAME=/var/lib/sftpgo/sftpgo.db + - SFTPGO_LOG__LEVEL=info + - SFTPGO_BOOTSTRAP_ADMIN_USERNAME=admin + - SFTPGO_BOOTSTRAP_ADMIN_PASSWORD=admin + volumes: + # Монтируем локальные папки на диске в пути внутри контейнера + - /mnt/docker_data/sftpgo/data:/var/lib/sftpgo + - /mnt/docker_data/sftpgo/storage:/srv/sftp + - /mnt/docker_data/music:/mnt/music + - /mnt/docker_data/sd:/mnt/sd + restart: unless-stopped + ``` \ No newline at end of file