From efc3f1ad8925ccc84fbc55157ea8a32bcee3f6de Mon Sep 17 00:00:00 2001 From: Yi-Ting Shih Date: Tue, 9 Dec 2025 02:04:07 +0800 Subject: [PATCH] Fix: build binary in dockerfile when running ci --- Dockerfile | 18 ++++++++++++++++-- docker-compose.yml | 1 + 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0186a38..9ffb2c3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,20 @@ -FROM docker.io/library/debian:13-slim +FROM docker.io/library/golang:1.25 AS build -ADD backend /work/backend +WORKDIR /work +COPY . . +RUN make backend + +FROM docker.io/library/debian:13-slim AS run + +COPY --from=build /work/backend /work/backend +WORKDIR /work + +ENTRYPOINT ["/work/backend"] +CMD ["serve"] + +FROM docker.io/library/debian:13-slim AS testing + +COPY backend /work/backend WORKDIR /work ENTRYPOINT ["/work/backend"] diff --git a/docker-compose.yml b/docker-compose.yml index 0558836..ddecfe5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -62,6 +62,7 @@ services: backend: build: context: . + target: testing env_file: - path: ./.env required: false