Вторая версия

This commit is contained in:
2025-10-29 14:25:38 +03:00
parent aba2b4753a
commit e466f14d49
4 changed files with 871 additions and 3 deletions

58
dockerfile Normal file
View File

@@ -0,0 +1,58 @@
# ==========================================
# 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"]