Go: Vercel で任意の Dockerfile を動かせるので、Go のサーバーをそのままデプロイする
Vercel が Dockerfile の実行に対応した(2026-06)。Dockerfile.vercel に Go のビルドと起動を書くだけで、Next.js のフロントと同じプラットフォームで Go の API サーバーを動かせる。
手順
告知の最小例(Dockerfile.vercel):
dockerfile
FROM golang:1.24
COPY . .
RUN go build -o /server .
CMD ["/server"]実運用では、マルチステージビルドで実行イメージを小さくするのがおすすめ(ここは私の補足):
dockerfile
FROM golang:1.24 AS build
WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -o /server .
FROM gcr.io/distroless/static
COPY --from=build /server /server
CMD ["/server"]注意点
- 待ち受けポートや環境変数の渡し方、料金体系は Vercel のドキュメントで確認する。
PORT環境変数を読んで listen するように書いておくと、どの PaaS でも動かしやすい。