22 lines
494 B
Docker
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"] |