Вторая версия
This commit is contained in:
58
dockerfile
Normal file
58
dockerfile
Normal 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"]
|
||||
Reference in New Issue
Block a user