テック技報最新号へ →
コード

Go: Vercel で任意の Dockerfile を動かせるので、Go のサーバーをそのままデプロイする

Vercel が Dockerfile の実行に対応した(2026-06)。Dockerfile.vercel に Go のビルドと起動を書くだけで、Next.js のフロントと同じプラットフォームで Go の API サーバーを動かせる。

@vercel · 投稿 2026-06-30
#go#vercel#docker#デプロイ

手順

告知の最小例(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 でも動かしやすい。

出典

X の元の投稿を開く