57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # =============================================================================
 | |
| # AnsibleTemplate - Dockerfile для тестирования
 | |
| # Автор: Сергей Антропов
 | |
| # Сайт: https://devops.org.ru
 | |
| # =============================================================================
 | |
| 
 | |
| FROM quay.io/ansible/creator-ee:latest
 | |
| 
 | |
| # Установка дополнительных зависимостей
 | |
| USER root
 | |
| 
 | |
| # Обновление системы и установка необходимых пакетов
 | |
| RUN dnf update -y && \
 | |
|     dnf install -y \
 | |
|     python3-pip \
 | |
|     git \
 | |
|     curl \
 | |
|     jq \
 | |
|     ca-certificates \
 | |
|     iproute2 \
 | |
|     iputils \
 | |
|     procps-ng \
 | |
|     net-tools \
 | |
|     sudo \
 | |
|     vim \
 | |
|     && dnf clean all
 | |
| 
 | |
| # Установка Python пакетов
 | |
| RUN pip3 install --upgrade pip && \
 | |
|     pip3 install \
 | |
|     ansible-lint \
 | |
|     molecule \
 | |
|     molecule-docker \
 | |
|     docker-compose
 | |
| 
 | |
| # Создание рабочей директории
 | |
| WORKDIR /ansible
 | |
| 
 | |
| # Копирование файлов проекта
 | |
| COPY . /ansible/
 | |
| 
 | |
| # Установка прав доступа
 | |
| RUN chmod +x /ansible/scripts/*.sh 2>/dev/null || true
 | |
| 
 | |
| # Переключение на пользователя ansible
 | |
| USER ansible
 | |
| 
 | |
| # Установка Ansible коллекций
 | |
| RUN ansible-galaxy collection install -r requirements.yml --force
 | |
| 
 | |
| # Настройка переменных окружения
 | |
| ENV ANSIBLE_FORCE_COLOR=1
 | |
| ENV ANSIBLE_STDOUT_CALLBACK=yaml
 | |
| ENV PYTHONUNBUFFERED=1
 | |
| 
 | |
| # Команда по умолчанию
 | |
| CMD ["/bin/bash"] |