--- # ПРЕСЕТ: Docker-in-Docker Compose (4 DinD контейнера) # # Описание: DinD контейнеры для тестирования Docker Compose стека # - 4 DinD контейнера с различными стеками # - Тестирование multi-container приложений # - Различные версии Docker Compose # # Использование: make lab-test SCENARIO=universal LAB_SPEC=molecule/presets/dind-compose.yml # # Автор: Сергей Антропов # Сайт: https://devops.org.ru docker_network: labnet images: debian: "ghcr.io/ansible-community/molecule-ubuntu-systemd:jammy" rhel: "quay.io/centos/centos:stream9-systemd" systemd_defaults: privileged: true command: "/sbin/init" volumes: - "/sys/fs/cgroup:/sys/fs/cgroup:ro" tmpfs: - "/run" - "/run/lock" capabilities: - "SYS_ADMIN" hosts: - name: compose-web type: dind group: compose publish: - "2375:2375" # Docker API - "8080:80" # Web port - name: compose-api type: dind group: compose publish: - "2376:2375" # Docker API - "8081:3000" # API port - name: compose-db type: dind group: compose publish: - "2377:2375" # Docker API - "8082:5432" # DB port - name: compose-cache type: dind group: compose publish: - "2378:2375" # Docker API - "8083:6379" # Cache port