# Этап сборки FROM golang:1.23-alpine AS builder # Устанавливаем рабочую директорию WORKDIR /app # Копируем файлы проекта COPY go.mod go.sum ./ RUN go mod download COPY . ./ # Сборка бинарного файла RUN go build -o /workshop ./cmd/workshop # Финальный минимальный образ FROM scratch AS final WORKDIR /app COPY --from=builder /workshop . EXPOSE 8080 CMD ["./workshop"]