Files
transmission-telegram/Dockerfile

23 lines
632 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
# Копируем остальной код
COPY . .
# Собираем в одну команду
RUN CGO_ENABLED=0 GOOS=linux go build -o main .
FROM alpine:latest
RUN apk --no-cache --no-scripts add ca-certificates
COPY --from=build /go/src/transmission-telegram/main /transmission-telegram
RUN chmod 777 transmission-telegram
ENTRYPOINT ["/transmission-telegram"]