sp4-fresh-1770476243/workers/worker-svc/Dockerfile
jordan bcd4b59f61
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Add components: service/auth-svc, service/chat-svc, worker/worker-svc
2026-02-07 14:57:30 +00:00

34 lines
808 B
Docker

# Build stage
FROM golang:1.23-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 worker only
COPY pkg/ ./pkg/
COPY workers/worker-svc/ ./workers/worker-svc/
# Download dependencies (populates go.sum if empty)
RUN cd pkg && go mod download
RUN cd workers/worker-svc && go mod download
# Build from the worker directory (uses replace directive for ../pkg)
RUN cd workers/worker-svc && CGO_ENABLED=0 go build -o /worker-svc ./cmd/worker
# Production stage
FROM alpine:3.19
RUN apk add --no-cache ca-certificates tzdata
WORKDIR /
COPY --from=builder /worker-svc /worker-svc
ENTRYPOINT ["/worker-svc"]