# Используем готовый образ с Ansible FROM geerlingguy/docker-ubuntu2204-ansible:latest # Добавляем метаданные LABEL maintainer="Сергей Антропов " LABEL description="Этот Dockerfile создан для внедрения подхода IaC в Ansible." LABEL version="0.1" LABEL contact.website="https://devops.org.ru" # Устанавливаем переменные окружения ENV PYTHONUNBUFFERED=1 ENV EDITOR=nano # Устанавливаем дополнительные зависимости Python для Molecule RUN pip install --upgrade pip && \ pip install \ molecule \ molecule-docker \ ansible-lint \ yamllint \ docker \ && rm -rf /root/.cache/pip # Создаем рабочую директорию WORKDIR /ansible # Копируем файлы проекта COPY . /ansible/ # Устанавливаем права на выполнение (если папка scripts существует) RUN if [ -d /ansible/scripts ]; then chmod +x /ansible/scripts/*.sh; fi # Устанавливаем пользователя USER root # Открываем порт для SSH EXPOSE 22 # Команда по умолчанию CMD ["/bin/bash"]