source.type: docker_compose делает snapshot
compose-проекта:
include_paths;docker compose config;Результат — .tar.gz артефакт.
source:
type: docker_compose
config:
project_dir: /add/global/projects/iobackup/examples/dev/compose-app
compose_files:
- docker-compose.yml
include_paths:
- .env
snapshot_volumes: true
timeout: 30mПоля:
project_dir (required)compose_files (optional; если не задано, авто-поиск
docker-compose.yml|compose.yml)project_name (optional)include_paths (optional)snapshot_volumes (default true)volumes (optional, явный список volume names)volume_export_image (default
busybox:latest)timeout (default 1h)Файлы:
examples/dev/compose-app/docker-compose.ymlexamples/dev/compose-app/.envexamples/dev/compose-app/seed-dev.shЗапуск и сид:
chmod +x ./examples/dev/compose-app/seed-dev.sh
./examples/dev/compose-app/seed-dev.shГотовый пример (примеры на сайте):
Запуск:
go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN \
job submit ./examples/docker-compose.local.yaml
go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN \
job run docker-compose-localПроверка:
go run ./cmd/iobackupctl --server http://127.0.0.1:8735 --token-env IOBACKUP_API_TOKEN artifact listОстановка стенда:
docker compose -f ./examples/dev/compose-app/docker-compose.yml \
--project-directory ./examples/dev/compose-app down -v