V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
evemoo
V2EX  ›  问与答

如何在 vercel 使用 apt get install

  •  
  •   evemoo · 2023-05-25 21:11:25 +08:00 · 1062 次点击
    这是一个创建于 534 天前的主题,其中的信息可能已经有所发展或是发生改变。

    fastapi 的某个接口用到 pyopenjtalk,需要 cmake 还有 ffmpeg 依赖。 搜 vercel 部署之类的内容绝大部分是 vercel.json (路由相关的内容)。

    7 条回复    2023-05-27 10:08:01 +08:00
    ysc3839
        1
    ysc3839  
       2023-05-25 21:51:09 +08:00 via Android
    印象中 vercel 那个是只能跑代码,不能跑可执行文件的吧?它完全有可能用 ARM 机子啥的跑,建议不要花时间折腾。
    evemoo
        2
    evemoo  
    OP
       2023-05-25 22:00:40 +08:00
    @ysc3839 嗯,想着 huggingface 有 Docker 就想迁移当个备份 api
    emptyzone
        3
    emptyzone  
       2023-05-25 22:07:07 +08:00 via iPhone
    vercel.json 里添加 installCommand ,内容写 yum install -y
    evemoo
        4
    evemoo  
    OP
       2023-05-26 01:47:40 +08:00
    @emptyzone 不起作用欸
    emptyzone
        5
    emptyzone  
       2023-05-26 15:20:52 +08:00
    vercel 用的是 amazonlinux:2 这个 image, 你可以本地 docker run 一下,试试怎么装你要的包
    evemoo
        6
    evemoo  
    OP
       2023-05-27 03:14:37 +08:00
    折腾一晚上,寄

    replit:nixos 缺失不少依赖包,而且安装的依赖一多就无限卡在 Loading Nix Environment...
    vercel:安装不上 cmake
    RailWay:Deploy 后直接 Crashed

    网站托管服务还是老老实实托管静态页面和简单 Function API 吧
    evemoo
        7
    evemoo  
    OP
       2023-05-27 10:08:01 +08:00
    RailWay 和 Zeabur 折腾成功了,贴一下 Dockerfile

    ```docker
    ARG PORT=443

    FROM ubuntu:latest

    WORKDIR WORKDIR /app

    RUN apt-get update
    RUN apt-get install python3-pip build-essential cmake ffmpeg -y
    RUN rm -rf /var/lib/apt/lists/*

    COPY . .

    RUN pip install -r requirements.txt

    CMD uvicorn main:app --host 0.0.0.0 --port $PORT
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2787 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:09 · PVG 08:09 · LAX 16:09 · JFK 19:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.