Go-TestAPI/Dockerfile

27 lines
719 B
Docker

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"]