Spaces:
Sleeping
Sleeping
File size: 846 Bytes
01b34be efcdf1a 282dac3 84f22cf efcdf1a 01b34be efcdf1a b0428d2 dd4b405 b0428d2 01b34be 32e3329 efcdf1a b0428d2 364fcac b0428d2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# ビルドステージ
FROM golang:1.21 AS builder
# 作業ディレクトリを設定
WORKDIR /app
# リポジトリをクローン
RUN git clone https://github.com/aurora-develop/aurora
# クローンしたリポジトリのディレクトリに移動
WORKDIR /app/aurora
# 必要なGoモジュールを取得
RUN go mod tidy
# CGOを無効化してGoアプリケーションを静的にビルド
RUN CGO_ENABLED=0 GOOS=linux go build -o aurora
# 実行環境ステージ
FROM debian:bullseye-slim
# 必要なツールをインストール
RUN apt-get update && apt-get install -y \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# ビルドしたAuroraバイナリをコピー
COPY --from=builder /app/aurora/aurora /usr/local/bin/aurora
# ポートを公開
EXPOSE 8080
# アプリケーションを起動
CMD ["aurora"]
|