diff --git a/container/backend.Containerfile b/container/backend.Containerfile new file mode 100644 index 0000000..b20ef03 --- /dev/null +++ b/container/backend.Containerfile @@ -0,0 +1,11 @@ +FROM docker.io/golang:1.25.5-alpine AS backend-build +WORKDIR /app +COPY . /app +RUN go mod tidy && \ + go build -o /app/nixcn-cms + +FROM docker.io/alpine:3.23 +WORKDIR /app +COPY --from=backend-build /app/nixcn-cms /app/nixcn-cms +EXPOSE 8000 +ENTRYPOINT [ "/app/nixcn-cms" ] diff --git a/Containerfile b/container/client-cms.Containerfile similarity index 52% rename from Containerfile rename to container/client-cms.Containerfile index 795094f..68ba3fe 100644 --- a/Containerfile +++ b/container/client-cms.Containerfile @@ -7,20 +7,8 @@ ENV VITE_APP_BASE_URL=$CLIENT_BASE_URL COPY . . RUN just build-client-cms -FROM docker.io/busybox:1.37 AS client-cms +FROM docker.io/busybox:1.37 WORKDIR /app COPY --from=client-build /app/.outputs/client/cms/dist . EXPOSE 3000 ENTRYPOINT ["httpd", "-f", "-p", "3000", "-h", "/app", "-v"] - -FROM docker.io/golang:1.25.5-alpine AS backend-build -WORKDIR /app -COPY . /app -RUN go mod tidy && \ - go build -o /app/nixcn-cms - -FROM docker.io/alpine:3.23 AS backend -WORKDIR /app -COPY --from=backend-build /app/nixcn-cms /app/nixcn-cms -EXPOSE 8000 -ENTRYPOINT [ "/app/nixcn-cms" ]