构建gobuilder镜像
FROM golang:alpine AS builder
LABEL stage=gobuilder
# 配置代理
ENV CGO_ENABLED 0
ENV GO111MODULE on
ENV GOPROXY https://goproxy.cn,direct
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
apk update && \
apk upgrade && \
apk add --no-cache bash git openssh tzdata build-base
RUN git config --global url."https://**@github.com".insteadof "https://github.com"
构建普通运行时镜像
FROM alpine:latest
# 更新最新镜像源列表
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
apk update && \
apk upgrade && \
# 设置Docker 时间为上海时区
RUN apk add -U tzdata
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/shanghai" >> /etc/timezone
# 依次安装命令:curl、scp、telnet
RUN apk add curl
RUN apk add openssh-client
RUN apk add busybox-extras
构建带有无头chrome实现pdf下载的镜像
FROM ubuntu:20.04
# 修改国内源
RUN sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list
# 执行命令
RUN apt-get update
RUN apt-get upgrade -y
# 安装,中国用户填写[Asia/Shanghai] ,表示亚洲/上海 ,东八区
RUN apt-get install -y tzdata && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# install base tools
RUN apt install -y wget fonts-wqy-microhei vim
RUN apt-get install libgeos-dev -y
# download and install latest chrome
COPY ./rpm/google-chrome-stable_current_amd64.deb .
RUN dpkg -i google-chrome-stable_current_amd64.deb;exit 0
RUN apt install -f -y