gitea-mcp
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
FROM alpine:latest
|
||||
|
||||
# Cài đặt curl, tar, ca-certificates và thêm jq (để parse JSON)
|
||||
RUN apk add --no-cache curl tar ca-certificates jq
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
ARG TARGETARCH
|
||||
|
||||
# Gộp việc lấy version, tải file và giải nén vào 1 layer duy nhất để tối ưu
|
||||
RUN echo "Đang tìm phiên bản mới nhất..." && \
|
||||
# Chuyển đổi TARGETARCH sang tên file release
|
||||
case "${TARGETARCH}" in \
|
||||
amd64) ARCH="x86_64" ;; \
|
||||
arm64) ARCH="arm64" ;; \
|
||||
386) ARCH="i386" ;; \
|
||||
*) echo "Kiến trúc không được hỗ trợ: ${TARGETARCH}" && exit 1 ;; \
|
||||
esac && \
|
||||
# 1. Gọi API Gitea và dùng jq để lấy giá trị tag_name
|
||||
LATEST_VERSION=$(curl -s https://gitea.com/api/v1/repos/gitea/gitea-mcp/releases/latest | jq -r .tag_name) && \
|
||||
echo "Phát hiện phiên bản mới nhất: ${LATEST_VERSION} cho kiến trúc: ${ARCH}" && \
|
||||
# 2. Tải binary tương ứng với version và kiến trúc
|
||||
curl -L -o gitea-mcp.tar.gz "https://gitea.com/gitea/gitea-mcp/releases/download/${LATEST_VERSION}/gitea-mcp_Linux_${ARCH}.tar.gz" && \
|
||||
# 3. Giải nén và đưa vào thư mục thực thi
|
||||
tar -xzf gitea-mcp.tar.gz && \
|
||||
mv gitea-mcp /usr/local/bin/gitea-mcp && \
|
||||
# 4. Dọn dẹp rác
|
||||
rm -f gitea-mcp.tar.gz README.md LICENSE
|
||||
|
||||
# Cấp quyền thực thi
|
||||
RUN chmod +x /usr/local/bin/gitea-mcp
|
||||
|
||||
# Cấu hình thư mục log
|
||||
ENV HOME=/app
|
||||
|
||||
# Chạy binary
|
||||
ENTRYPOINT ["gitea-mcp"]
|
||||
Reference in New Issue
Block a user