Dockerfile روی Vercel Functions
ورسل تو یه آپدیت اعلام کرده که Vercel Functions حالا از دیپلوی سرور HTTP مستقیم از یه Dockerfile یا Containerfile پشتیبانی میکنه؛ با ایمیجهای سازگار با OCI روی Fluid compute. این یعنی میتونی اپهای موجود به هر زبونی رو به ورسل بیاری و در عین حال مزایای Vercel Functions مثل preview deployment، لاگ، روتینگ و autoscaling رو نگه داری. کافیه یه فایل Dockerfile.vercel بسازی که سرور HTTP رو روی PORT بالا بیاره.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده، و بررسی نهایی اون پیش از استفاده توصیه میشه. مسئولیت استفاده بهعهده کاربر هست. برای مطالعه متن اصلی خبر، اینجا رو کلیک کن
خلاصهٔ کاملتر
ورسل تو changelog خودش اعلام کرده که Vercel Functions حالا از دیپلوی سرور HTTP مستقیم از یه Dockerfile (یا Containerfile) پشتیبانی میکنه؛ این کار با ایمیجهای سازگار با استاندارد OCI و روی Fluid compute انجام میشه.
به گفتهٔ ورسل، فایدهٔ اصلی اینه که آوردن اپهای موجود به هر زبون برنامهنویسی به وِرسل سادهتر میشه، بدون اینکه مزایای Vercel Functions و Fluid compute مثل preview deployment، لاگها، روتینگ و autoscaling رو از دست بدی.
برای استفاده کافیه یه پروژه با فایل Dockerfile.vercel (یا Containerfile.vercel) بسازی که یه سرور HTTP رو روی $PORT بالا بیاره. یه نمونهٔ چندمرحلهای با Go این شکلیه:
FROM golang:1.24-alpine AS build
WORKDIR /src
COPY . .
RUN go build -o /server main.go
FROM alpine:3.20
COPY --from=build /server /server
CMD ["/server"]این ایمیج با هر commit ساخته و push و دیپلوی میشه — روی Vercel Container Registry.
نکات کلیدی:
- Vercel Functions حالا سرور HTTP رو از Dockerfile/Containerfile دیپلوی میکنه
- از ایمیجهای سازگار با OCI روی Fluid compute استفاده میشه
- اپ هر زبونی رو با حفظ preview، لاگ، روتینگ و autoscaling میاره
- فقط کافیه یه Dockerfile.vercel بسازی که روی $PORT گوش بده
- ایمیج با هر commit روی Vercel Container Registry ساخته و دیپلوی میشه




