docs: added manual for docker

This commit is contained in:
2026-04-17 03:12:43 +04:00
parent 4cc01cf9d7
commit 6f2c74d457
+65 -3
View File
@@ -32,6 +32,58 @@ LOG_FILE="/var/log/rclone-backup.log" # Лог-файл
0 5 * * * /opt/rclone-backup/rclone-backup.sh /opt/rclone-backup/config.env
```
## Docker
Структура:
```bash
.
├── rclone-backup/ # Скрипты и конфиги окружения
│ ├── rclone-backup.sh # Основной скрипт
│ └── config.env # Конфиг
├── rclone-data/rclone-backup.log # лог-файл
├── rclone-data/rclone.conf # конфиг rclone
├── docker-compose.yml
└── Dockerfile # устаналиваем curl
```
`Dockerfile`:
```Dockerfile
FROM rclone/rclone:latest
RUN apk add --no-cache curl
```
`docker-compose.yml`:
```yaml
services:
rclone-backup:
build: .
container_name: rclone-backup
restart: "no"
volumes:
# сам скрипт
- ./rclone-backup/rclone-backup.sh:/usr/local/bin/rclone-backup.sh:ro
# конфиг для скрипта
- ./rclone-backup/config.env:/opt/rclone-backup/config.env:ro
# лог-файл. предварительно создать touch ./rclone-backup.log
- ./rclone-backup.log:/var/log/rclone-backup.log
# конфиг самого rclone, хранящий настройки для облака
- ./rclone-data/rclone.conf:/config/rclone/rclone.conf:ro
# непосредственно сама директория с бэкапами для синхронизации
- /opt/docker/samba/openwrt/:/mnt/backup/openwrt:ro
entrypoint: ["/bin/sh", "/usr/local/bin/rclone-backup.sh"]
command: ["/opt/rclone-backup/config.env"]
```
### Использование
```bash
docker compose -f /opt/docker/rclone/docker-compose.yml run --rm rclone-backup
```
## Вывод
Пример лога:
@@ -46,7 +98,17 @@ LOG_FILE="/var/log/rclone-backup.log" # Лог-файл
```
<details>
<summary>Скриншот ntfy</summary>
![ntfy](./assets/ntfy.jpg)
<summary>Скриншоты ntfy</summary>
<table border="0">
<tr>
<td>
<p align="center"><b>Успешно</b></p>
<img src="./assets/ntfy_success.jpg" alt="ntfy success" width="400">
</td>
<td>
<p align="center"><b>Ошибки</b></p>
<img src="./assets/ntfy_warning.jpg" alt="ntfy warning" width="400">
</td>
</tr>
</table>
</details>