gBenkyous / inTime

3 stars 0 forks source link

docker image の減量 #20

Closed doranko closed 1 year ago

doranko commented 1 year ago

概要

マルチステージビルドにすることでイメージサイズを削減する

修正案

ざっくりこんな感じ

# 開発用
FROM golang:1.19-alpine AS dev
RUN 〜
# ビルド用
FROM golang:1.19-alpine AS build
RUN ビルド実行コマンド
# 本番配置用
FROM scratch AS prod
COPY --from build 実行ファイル /bin/app
ENTRYPOINT ["/bin/app"]
version: "3.4"
services:
    server-dev:
        build:
            context: ./server
            target: dev
        image: server-dev
    server-prod:
        build:
            context: ./server
            target: prod
        image: server-prod
        profiles:
            - prod

修正後にどうなるか

なぜわざわざこんなことを?

honmaharuki commented 1 year ago

こちらについてはdockerを本番環境にて利用する場合には行いたいです! ただ、本番環境でdockerを利用するかどうかを話し合っていなかったため次回の勉強会の議題に上げたいです。

honmaharuki commented 1 year ago

ただ、本番環境での利用にかかわらずプルリクエストの内容の一部は反映させたいので要相談したいです。

honmaharuki commented 1 year ago

実行ファイルを置く形式に決定したためこちらは適用しない