一元网络论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 371|回复: 0

Fuclaude's Docker Deployment: Confirmed on both arm64 and amd64 architectures.

[复制链接]

3万

主题

3万

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
96169
发表于 2024-7-15 13:27:43 | 显示全部楼层 |阅读模式
1. Dockerfile 定义
FROM alpine:latest AS build-stage
RUN apk update && apk add --no-cache curl jq unzip
WORKDIR /temp
ENV REPOSITORY="wozulong/fuclaude"
RUN MACHINE_ARCH=$(uname -m) && \
    case $MACHINE_ARCH in \
        "x86_64") FILE_PATTERN="linux-amd64-.*\.zip" ;; \
        "aarch64") FILE_PATTERN="linux-arm64-.*\.zip" ;; \
    esac && \
    LATEST_TAG=$(curl -s "https://api.github.com/repos/$REPOSITORY/releases/latest" | jq -r '.tag_name') && \
    DOWNLOAD_URLS=$(curl -s "https://api.github.com/repos/$REPOSITORY/releases/tags/$LATEST_TAG" | jq -r --arg FILE_PATTERN "$FILE_PATTERN" '.assets[] | select(.name | test($FILE_PATTERN)).browser_download_url') && \
    echo "$DOWNLOAD_URLS" | xargs -n 1 curl -sL -o && \
    unzip -p 'linux.do' '*.zip' -d ./ && \
    UNZIPPED_FILE=$(ls *.zip) && BASE_DIR=$(basename "$UNZIPPED_FILE" .zip) && mv "$BASE_DIR"/* . && \
    sed -i 's/127.0.0.1/0.0.0.0/g' config.json && \
    rm -f *.zip && rmdir "$BASE_DIR"
FROM alpine:latest
WORKDIR /application
COPY --from=build-stage /temp/ .
EXPOSE 8181
ENTRYPOINT ["./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.8'  # 使用版本 3.8 的 Docker Compose 文件
services:
  fuclaude_service:
    image: pengzhile/fuclaude:latest
    ports:
      - "8181:8181"  # 映射容器的 8181 端口至主机的 8181 端口
    restart: always  # 确保服务始终重启
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一元网络论坛

GMT+8, 2024-12-27 15:57 , Processed in 0.109075 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表