2023/6/12 麻了,我不想自己搞了,要不是为了多架构,算了,我直接用官方的Dockerfile吧,配置按官方Doc的来
(2023/3/26)默认带有 ffmpeg ,使用 go-cqhttp官方的 Dockerfile 构建
支持的标签:latest(从源码编译), ffmpeg, arm64, v1.0.0-rc4, v1.0.0-rc3(自己构建其它架构的镜像时可以根据需要把那个链接换一下)
与 go-cqhttp 的 Docker 镜像不同的是:这个支持了更多的架构
旧的:默认非源码编译!均从 GitHub 拉取编译好的go-cqhttp
2023/1/13更新,现在从源码编译镜像,支持更多架构
用这个命令运行
docker run -itd --name=go-cqhttp --restart=always -p 5700:5700 -v /www/wwwroot/go-cqhttp:/go-cqhttp xiwangly/go-cqhttp:latest
第一次使用需要进入容器内部登录生成配置(或者复制配置文件到/www/wwwroot/go-cqhttp目录)
docker exec -it go-cqhttp /bin/sh
使用 Dockerfile 构建
docker build -t xiwangly/go-cqhttp:latest .
FROM alpine:latest
ENV TZ Asia/Shanghai
ARG Version=v1.0.0-rc4
WORKDIR /app
RUN /bin/sh -c 'get_arch="$(arch)";\
if [[ $? != 0 ]];then get_arch=$(uname -m);fi;\
if [[ $get_arch =~ "x86_64" ]];then\
arch="amd64";\
BIN_LINK="https://github.com/Mrs4s/go-cqhttp/releases/download/${Version}/go-cqhttp_linux_$arch.tar.gz";\
elif [[ $get_arch =~ "aarch64" ]];then\
arch="arm64";\
BIN_LINK="https://github.com/Mrs4s/go-cqhttp/releases/download/${Version}/go-cqhttp_linux_$arch.tar.gz";\
elif [[ $get_arch =~ "i386" ]];then\
arch="386";\
BIN_LINK="https://github.com/Mrs4s/go-cqhttp/releases/download/${Version}/go-cqhttp_linux_$arch.tar.gz";\
elif [[ $get_arch =~ "arm" ]];then\
arch="armv7";\
BIN_LINK="https://github.com/Mrs4s/go-cqhttp/releases/download/${Version}/go-cqhttp_linux_$arch.tar.gz";\
else\
echo "Unknown:[$get_arch]";\
exit 1;\
fi;\
apk --no-cache add wget tar tzdata;\
# apk --no-cache add ffmpeg;\
wget -O bin.tar.gz -q --no-check-certificate $BIN_LINK;\
tar -xzvf bin.tar.gz;\
chmod +x /app/go-cqhttp;\
apk del wget tar;\
rm bin.tar.gz;'
ENTRYPOINT cd /go-cqhttp && /app/go-cqhttp faststart
直接从源码构建:
FROM golang:latest AS build-env
WORKDIR /go/src/app
RUN apt-get update;\
apt install -y git;\
git clone https://github.com/Mrs4s/go-cqhttp.git && cd go-cqhttp;\
go build -ldflags "-s -w -extldflags '-static'";
FROM alpine:latest
ENV TZ Asia/Shanghai
COPY --from=build-env /go/src/app/go-cqhttp/go-cqhttp /app/
WORKDIR /app
RUN /bin/sh -c 'apk --no-cache add tzdata;\
# apk --no-cache add ffmpeg;\
chmod +x /app/go-cqhttp;'
#EXPOSE 5700
ENTRYPOINT cd /go-cqhttp && /app/go-cqhttp faststart
Content type
Image
Digest
sha256:52085c743…
Size
54.7 MB
Last updated
over 3 years ago
docker pull xiwangly/go-cqhttp