Spaces:
Sleeping
Sleeping
# ビルドステージ | |
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"] | |