Files
DevOpsLab/Dockerfile
Sergey Antropoff 1ac2c8a49c Исправить Dockerfile и успешно собрать все образы
- Обновлен Dockerfile для использования готового образа geerlingguy/docker-ubuntu2204-ansible:latest
- Исправлена проблема с отсутствующей папкой scripts
- Успешно собраны и опубликованы все образы в Docker Hub:
  - inecs/ansible:latest (основной Ansible образ)
  - inecs/ansible:centos-latest (для тестирования на CentOS)
  - inecs/ansible:ubuntu-latest (для тестирования на Ubuntu)
- Все образы поддерживают multi-arch (AMD64/ARM64)

Автор: Сергей Антропов
2025-10-21 00:00:03 +03:00

40 lines
1.3 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Используем готовый образ с Ansible
FROM geerlingguy/docker-ubuntu2204-ansible:latest
# Добавляем метаданные
LABEL maintainer="Сергей Антропов <sergey@antropoff.ru>"
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"]