GoアプリケーションをCloud Runにデプロイするためのベストプラクティス。Dockerfile構成、Cloud Run設定、環境変数管理、Cloud Scheduler連携を提供します。
Go アプリケーションを Cloud Run にデプロイするためのベストプラクティス。
# Build stage
FROM golang:1.23-alpine AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o /api ./cmd/api
# Runtime stage
FROM gcr.io/distroless/static-debian12
COPY --from=builder /api /api
ENTRYPOINT ["/api"]
必要な環境変数:
DATABASE_URL ← Cloud SQL接続文字列
OPENAI_API_KEY ← Secret Manager参照
FCM_CREDENTIALS ← Secret Manager参照
PORT ← Cloud Run自動設定
スケジュール: */30 * * * *
ターゲット: Worker Cloud Run サービスの /run エンドポイント
認証: OIDC トークン