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