foundary-test-1770773605/services/studio-api/Dockerfile
jordan abd944deed
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Add components: app-react/studio-ui, service/studio-api
2026-02-11 01:37:26 +00:00

36 lines
827 B
Docker

# Build stage
FROM golang:1.25-alpine AS builder
RUN apk add --no-cache git
# Configure Go private modules
# Disable workspace mode - each component builds independently with replace directives
ENV GOPRIVATE=git.threesix.ai/*
ENV GOWORK=off
WORKDIR /app
# Copy shared pkg and this service only
COPY pkg/ ./pkg/
COPY services/studio-api/ ./services/studio-api/
# Download dependencies (populates go.sum if empty)
RUN cd pkg && go mod download
RUN cd services/studio-api && go mod download
# Build from the service directory (uses replace directive for ../pkg)
RUN cd services/studio-api && CGO_ENABLED=0 go build -o /studio-api ./cmd/server
# Production stage
FROM alpine:3.19
RUN apk add --no-cache ca-certificates tzdata
WORKDIR /
COPY --from=builder /studio-api /studio-api
EXPOSE 8001
ENTRYPOINT ["/studio-api"]