# ========================================== # Universal Ubuntu Dockerfile # Author: Sergey Antropov # https://devops.org.ru # ========================================== # Базовый образ Ubuntu (можно переопределить при сборке) ARG BASE_IMAGE=ubuntu:22.04 FROM ${BASE_IMAGE} LABEL maintainer="Sergey Antropov " \ description="Универсальный базовый образ на Ubuntu 22.04 для приложений" \ version="1.0" # --- Настройки окружения --- ENV DEBIAN_FRONTEND=noninteractive \ TZ=Etc/UTC \ LANG=C.UTF-8 \ LC_ALL=C.UTF-8 \ TERM=xterm # --- Обновление системы и установка минимальных утилит --- RUN apt-get update && \ apt-get install -y --no-install-recommends \ ca-certificates \ curl \ wget \ bash \ tzdata \ nano \ mc \ tar \ gzip \ unzip \ net-tools \ iputils-ping \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # --- Рабочая директория --- WORKDIR /app # --- Копирование файлов проекта (по желанию) --- # COPY . /app # --- Переменные окружения для приложений --- ENV APP_HOME=/app ENV PATH="$PATH:/app/bin" # --- Пользователь (опционально, для безопасности) --- # RUN useradd -ms /bin/bash appuser && chown -R appuser:appuser /app # USER appuser # --- Открываем порт (если приложение сетевое) --- # EXPOSE 8080 # --- Команда по умолчанию --- CMD ["bash"]