# ==========================================
#  Universal Ubuntu Dockerfile
#  Author: Sergey Antropov
#  https://devops.org.ru
# ==========================================

# Базовый образ Ubuntu (можно переопределить при сборке)
ARG BASE_IMAGE=ubuntu:22.04
FROM ${BASE_IMAGE}

LABEL maintainer="Sergey Antropov <devops@devops.org.ru>" \
      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"]