58 lines
1.7 KiB
Plaintext
58 lines
1.7 KiB
Plaintext
# ==========================================
|
|
# 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"] |