FROM golang:1.25-alpine AS builder # Устанавливаем FFmpeg и зависимости RUN apk add --no-cache \ ffmpeg \ build-base \ git WORKDIR /app # Копируем зависимости COPY go.mod go.sum ./ RUN go mod download # Копируем исходный код COPY . . # Собираем приложение RUN go build -o clip-service ./cmd/server FROM alpine:3.18 # Устанавливаем FFmpeg и зависимости времени выполнения RUN apk add --no-cache \ ffmpeg \ ca-certificates WORKDIR /app # Копируем бинарник из builder stage COPY --from=builder /app/clip-service . COPY --from=builder /app/.env . EXPOSE 50054 CMD ["./clip-service"]