Sign inSign up

imoowi/my-go-proxy

By imoowi

Updated about 3 years ago

Image
0

106

imoowi/my-go-proxy repository overview

使用方法

docker pull imoowi/my-go-proxy:v2

命令运行

mkdir /data/docker/proxy

cd /data/docker/proxy

docker run --name my-go-proxy \
	-d -p 8080:8080 \
	-v cache:/cache \
	-d imoowi/my-go-proxy:v2

Dockerfile

FROM golang:1.20-alpine

# FROM golang:1.18-alpine

#LABEL 指令用来给镜像添加一些元数据(metadata),以键值对的形式
LABEL maintainer="imoowi"

#设置容器环境变量
ENV GO111MODULE=on
ENV GOPROXY https://goproxy.cn,direct

#为 RUN、CMD、ENTRYPOINT、COPY 和 ADD 设置工作目录,就是切换目录
WORKDIR /

#RUN 构建镜像时运行的指令
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
RUN apk update && apk add tzdata

#COPY 拷贝文件或目录到容器中,跟ADD类似,但不具备自动下载或解压的功能
COPY . .

# RUN go mod tidy
# RUN go install github.com/swaggo/swag/cmd/swag@latest
# RUN swag init
RUN pwd && ls
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-w -s" -a -installsuffix cgo -o my-go-proxy .

# FROM alpine

# COPY --from=builder /go/release/my-go-proxy /

# COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo
# COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#EXPOSE 声明容器的服务端口(仅仅是声明)
EXPOSE 8080

#CMD 运行容器时执行的shell环境
CMD ["/my-go-proxy"]

Tag summary

Content type

Image

Digest

sha256:efe350477

Size

120.6 MB

Last updated

about 3 years ago

docker pull imoowi/my-go-proxy:v2