66 lines
1.9 KiB
Docker
66 lines
1.9 KiB
Docker
# Ver: 1.8 by Endial Fang (endial@126.com)
|
|
#
|
|
|
|
# 可变参数 ========================================================================
|
|
|
|
# 设置当前应用名称及版本
|
|
ARG app_name=debian-buster
|
|
ARG app_version=10
|
|
|
|
# 设置默认仓库地址,默认为 阿里云 仓库
|
|
ARG registry_url="registry.cn-shenzhen.aliyuncs.com"
|
|
|
|
# 设置 apt-get 源:default / tencent / ustc / aliyun / huawei
|
|
ARG apt_source=aliyun
|
|
|
|
# 编译镜像时指定用于加速的本地服务器地址
|
|
ARG local_url=""
|
|
|
|
|
|
# 1. 生成镜像 =====================================================================
|
|
FROM debian:buster-slim
|
|
|
|
# 声明需要使用的全局可变参数
|
|
ARG app_name
|
|
ARG app_version
|
|
ARG registry_url
|
|
ARG apt_source
|
|
ARG local_url
|
|
|
|
LABEL \
|
|
"Version"="v${app_version}" \
|
|
"Description"="Docker image for Debian OS v${app_version}(Buster)." \
|
|
"Dockerfile"="https://github.com/colovu/docker-debian" \
|
|
"Vendor"="Endial Fang (endial@126.com)"
|
|
|
|
# 拷贝默认的通用脚本文件
|
|
COPY prebuilds /
|
|
|
|
# 选择软件包源(Optional),以加速后续软件包安装
|
|
RUN select_source ${apt_source}
|
|
|
|
# 增加 NSS_WRAPPER 支持;安装 curl 工具
|
|
RUN install_pkg locales apt-utils libnss-wrapper curl net-tools
|
|
|
|
# 增加locales支持,并设置默认为 UTF-8
|
|
RUN set -eux; \
|
|
sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen; \
|
|
sed -i -e 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen; \
|
|
locale-gen; \
|
|
update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_MESSAGES=POSIX; \
|
|
dpkg-reconfigure -f noninteractive locales;
|
|
|
|
# 配置时区默认为 Shanghai
|
|
RUN set -eux; \
|
|
ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime; \
|
|
dpkg-reconfigure -f noninteractive tzdata;
|
|
|
|
ENV LANG=en_US.UTF-8 \
|
|
LANGUAGE=en_US.UTF-8 \
|
|
LC_ALL=en_US.UTF-8
|
|
|
|
WORKDIR /
|
|
|
|
# 应用程序的服务命令,必须使用非守护进程方式运行。如果使用变量,则该变量必须在运行环境中存在(ENV可以获取)
|
|
CMD []
|