mirror of
https://github.com/serty2005/rmser.git
synced 2026-02-04 19:02:33 -06:00
30 lines
840 B
Docker
30 lines
840 B
Docker
# Этап сборки
|
||
FROM golang:1.25-alpine AS builder
|
||
|
||
WORKDIR /app
|
||
|
||
# Кэшируем зависимости
|
||
COPY go.mod go.sum ./
|
||
RUN go mod download
|
||
|
||
# Копируем исходный код
|
||
COPY . .
|
||
|
||
# Собираем бинарник
|
||
RUN go build -o rmser-app ./cmd/main.go
|
||
|
||
# Финальный этап (минимальный образ)
|
||
FROM alpine:latest
|
||
|
||
WORKDIR /root/
|
||
|
||
# Устанавливаем сертификаты для HTTPS (нужны для запросов к Telegram/RMS)
|
||
RUN apk --no-cache add ca-certificates tzdata
|
||
|
||
# Копируем бинарник и конфиг
|
||
COPY --from=builder /app/rmser-app .
|
||
# Если используете config.yaml, его тоже нужно скопировать,
|
||
# либо прокидывать через volume/env
|
||
COPY config.yaml .
|
||
|
||
CMD ["./rmser-app"] |