49 lines
1.4 KiB
Docker
49 lines
1.4 KiB
Docker
# Ver: 1.8 by Endial Fang (endial@126.com)
|
|
#
|
|
|
|
# 可变参数 ========================================================================
|
|
|
|
# 设置当前应用名称及版本
|
|
ARG app_name=builder
|
|
ARG app_version=3.13
|
|
|
|
# 设置默认仓库地址,默认为 阿里云 仓库
|
|
ARG registry_url="registry.cn-shenzhen.aliyuncs.com"
|
|
|
|
# 设置 apt-get 源:default / tencent / ustc / aliyun / huawei
|
|
ARG apt_source=aliyun
|
|
|
|
# 编译镜像时指定用于加速的本地服务器地址
|
|
ARG local_url=""
|
|
|
|
|
|
# 1. 生成镜像 =====================================================================
|
|
FROM ${registry_url}/colovu/alpine:${app_version}
|
|
|
|
# 声明需要使用的全局可变参数
|
|
ARG app_name
|
|
ARG app_version
|
|
ARG registry_url
|
|
ARG apt_source
|
|
ARG local_url
|
|
|
|
# 镜像所包含应用的基础信息,定义环境变量,供后续脚本使用
|
|
ENV APP_NAME=dbuilder
|
|
|
|
LABEL \
|
|
"Version"="v${app_version}" \
|
|
"Description"="Docker image for Builder based on Alpine." \
|
|
"Dockerfile"="https://github.com/colovu/docker-${app_name}" \
|
|
"Vendor"="Endial Fang (endial@126.com)"
|
|
|
|
# 选择软件包源(Optional),以加速后续软件包安装
|
|
RUN select_source ${apt_source}
|
|
|
|
# 说明:
|
|
# 虽然原始镜像包含 wget, 但该版本存在问题,下载部分资源(如redis)会报错,因此安装官方完整版
|
|
RUN install_pkg sudo wget curl git ca-certificates iproute2 net-tools nano dpkg gnupg \
|
|
dpkg-dev bash build-base cmake pkgconf \
|
|
linux-headers cmocka-dev openssl-dev
|
|
|
|
|
|
CMD [] |