# Bring your Dockerfile to Vercel Functions

**Published:** June 30, 2026 | **Authors:** Gal Schlezinger, Jeff See, Tom Lienard, Ali Smesseim, Andy Waller, Seiya Nuta, Craig Andrews, Doug Harcourt Parsons, Joe Haddad

---

[Vercel Functions](https://vercel.com/docs/functions) now support deploying HTTP servers from a `Dockerfile` or `Containerfile`, using Open Container Initiative (OCI) compatible images on Fluid compute.

This makes it easier to bring existing applications written in any language to Vercel while keeping the preview deployments, logs, routing, and autoscaling benefits of using Vercel Functions and Fluid compute.

To use container images with your functions, create a project with a `Dockerfile.vercel` (or `Containerfile.vercel`) file that starts an HTTP server listening on `$PORT`:

**Dockerfile.vercel**
```docker
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"]
```

This image will be built, pushed, and deployed on every commit to [Vercel Container Registry](https://vercel.com/docs/container-registry).

Learn more about using container images in the [docs](https://vercel.com/docs/functions/container-images).

---

📚 **More updates:** [View all changelog entries](/changelog/sitemap.md) | [Blog](/blog/sitemap.md)