Files
transmission-telegram/Dockerfile

26 lines
777 B
Docker

FROM golang:alpine AS build
RUN apk add --no-cache --no-scripts git
WORKDIR /go/src/transmission-telegram
# Копируем только файлы зависимостей для кэширования слоя
COPY go.mod go.sum* ./
RUN go mod download && go mod verify
# Копируем остальной код
COPY . .
# Собираем в одну команду
RUN CGO_ENABLED=0 GOOS=linux go build -o main ./cmd/bot
FROM alpine:latest
RUN apk --no-cache --no-scripts add ca-certificates
COPY --from=build /go/src/transmission-telegram/main /transmission-telegram
RUN chmod +x /transmission-telegram
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
CMD pgrep -f transmission-telegram || exit 1
ENTRYPOINT ["/transmission-telegram"]