FROM golang:1.22.4-alpine as builder WORKDIR /app # Копирование файлов проекта COPY . . # Сборка миграционного инструмента RUN go build -o migrations ./cli/migration.go # Сборка основного приложения RUN go build -o main ./main.go # Использование легковесного базового образа для запуска FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ # Копирование исполняемых файлов из предыдущего шага COPY --from=builder /app/main . COPY --from=builder /app/migrations . COPY entrypoint.sh . ENTRYPOINT ["./entrypoint.sh"]