【Fuclaude】 docker 部署(已验证 arm64 && amd64)

1. Dockerfile

FROM alpine:latest as builder

RUN apk add --no-cache curl jq unzip

WORKDIR /tmp

ENV REPO="wozulong/fuclaude"

RUN ARCH=$(uname -m) && \
    if [ "$ARCH" = "x86_64" ]; then \
    FILE_PATTERN="linux-amd64-.*\.zip"; \
    elif [ "$ARCH" = "aarch64" ]; then \
    FILE_PATTERN="linux-arm64-.*\.zip"; \
    fi && \
    TAG=$(curl -s "https://api.github.com/repos/$REPO/releases/latest" | jq -r '.tag_name') && \
    curl -s "https://api.github.com/repos/$REPO/releases/tags/$TAG" | jq -r --arg FILE_PATTERN $FILE_PATTERN '.assets[] | select(.name | test($FILE_PATTERN)).browser_download_url' | xargs -n 1 curl -LO && \
    unzip -P linux.do '*.zip' -d ./ && \
    ZIP_FILE=$(ls *.zip) && DIR_NAME=$(basename "$ZIP_FILE" .zip) && mv $DIR_NAME/* . && \
    sed -i 's/127.0.0.1/0.0.0.0/g' config.json && \
    rm -rf *.zip && rmdir $DIR_NAME 

FROM alpine:latest
WORKDIR /app
COPY --from=builder /tmp/ .
EXPOSE 8181
CMD ["./fuclaude"]

2. 构建命令

username 修改为自己的用户名。

docker buildx build --platform linux/amd64,linux/arm64 -t username/fuclaude:latest . --push

3. Docker-Compose 部署

保存下面的内容为 docker-compose.yml 文件,并在相同目录下执行 docker-compose up -d 来部署服务。

version: '3'

services:
  fuclaude:
    image: deeplythink/fuclaude:latest
    ports:
      - "8181:8181"  # 将容器的 8181 端口映射到宿主机的 8181 端口
    restart: always  # 设置容器总是重新启动
22 Likes

人工智能软件开发

#Fuclaude添加#小工具移除

感谢!!!

2 Likes

很快啊

1 Like

Linux 学习效率拉满

1 Like

软件开发人工智能

#小工具添加#Fuclaude移除

学不完,根本学不完

docker搭建了后用来干嘛?这个

【已改名 Fuclaude】闲来无事搓的一个小玩具 使用方法查看这个帖子

人工智能软件分享

#Fuclaude添加#小工具移除

始皇第一方镜像来了

docker run -d \
 --name Fuclaude \
 --restart=always \
 -p 14300:8181 \
pengzhile/fuclaude:latest
9 Likes

太强了!

学不动了

1 Like

学不完,根本学不完

x86_64 黑群,部署后无法打开。只能用nas法了。

这的mark一下

感谢分享