Go-TestAPI/Dockerfile

27 lines
719 B
Docker
Raw Permalink Normal View History

2024-06-09 15:46:43 +00:00
FROM golang:1.22.4-alpine as builder
2024-06-09 15:01:21 +00:00
WORKDIR /app
# Копирование файлов проекта
COPY . .
# Сборка миграционного инструмента
2024-06-09 15:46:43 +00:00
RUN go build -o migrations ./cli/migration.go
2024-06-09 15:01:21 +00:00
# Сборка основного приложения
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 .
2024-06-09 15:46:43 +00:00
COPY entrypoint.sh .
ENTRYPOINT ["./entrypoint.sh"]