docs: added manual for docker
This commit is contained in:
@@ -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>
|
||||
|
||||

|
||||
<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>
|
||||
Reference in New Issue
Block a user