# 步骤
- 创建一个新空间:Create a new Space
- Space name: test
- License: MIT
- Select the Space SDK: docker (Blank)
- Space hardware: free
编辑 Dockerfile 或者使用 git 提交文件
# Dockerfile
这里以 bookmarks (opens new window) 测试
FROM golang:1.20.4-alpine3.18 AS build
WORKDIR /src
COPY --link . .
RUN go env -w GO111MODULE=on && \
go env -w GOPROXY=https://goproxy.cn,direct && \
go mod tidy && \
CGO_ENABLED=0 go build -ldflags="-s -w" -o bookmarks . && \
[ -e /usr/bin/upx ] && \
upx bookmarks || echo
FROM alpine
WORKDIR /app
COPY --link --from=build /src/bookmarks /app/bookmarks
COPY --link --from=build /src/.env /app/.env
COPY --link --from=build /src/data /app/data
EXPOSE 8080
RUN apk add --no-cache tzdata
ENV TZ=Asia/Shanghai
ENTRYPOINT ["./bookmarks"]
# 使用 git 提交文件
clone仓库文件:git clone https://huggingface.co/spaces/{username}/{repo_name}- 删除默认的
origin:git remote remove origin - 添加
origin:git remote add origin https://<user_name>:<token>@huggingface.co/<repo_path> - 关联
origin:git push --set-upstream origin main - 添加并提交文件:
git add . && git commit -m"add" && git push
# 注意事项
本部署方式不能保存配置文件,即重新部署后会失去配置的各项内容,故使用时切勿重新部署。
目前 HuggingFace 的使用还是免费,但是不排除以后会收费,需持续关注服务状态。
# 相关链接
白嫖一个始皇同款网站监控面板:uptime-kuma (opens new window)
← 常见面试题 免费二级域名 us.kg →