task_manager/Dockerfile
2025-03-21 23:55:47 +03:00

22 lines
494 B
Docker

# Этап сборки
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"]