evemoo
V2EX  ›  问与答

如何在 vercel 使用 apt get install

  •  
  •   evemoo · May 25, 2023 · 1954 views
    This topic created in 1109 days ago, the information mentioned may be changed or developed.

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

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

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

    网站托管服务还是老老实实托管静态页面和简单 Function API 吧
    evemoo
        7
    evemoo  
    OP
       May 27, 2023
    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
    ```
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1168 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:39 · PVG 07:39 · LAX 16:39 · JFK 19:39
    ♥ Do have faith in what you're doing.