V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
evemoo
V2EX  ›  问与答

如何在 vercel 使用 apt get install

  •  
  •   evemoo · May 25, 2023 · 1845 views
    This topic created in 1074 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   ·   2675 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:34 · PVG 11:34 · LAX 20:34 · JFK 23:34
    ♥ Do have faith in what you're doing.