Sign inSign up

xiwangly/go-cqhttp

By xiwangly

Updated over 3 years ago

运行在Docker的go-cqhttp

Image
0

2.1K

xiwangly/go-cqhttp repository overview

Xiwangly的Docker版go-cqhttp

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

Tag summary

Content type

Image

Digest

sha256:52085c743

Size

54.7 MB

Last updated

over 3 years ago

docker pull xiwangly/go-cqhttp