mirror of
https://github.com/idanoo/autobrr
synced 2025-07-22 16:29:12 +00:00
57 lines
1.3 KiB
Docker
57 lines
1.3 KiB
Docker
# build web
|
|
FROM node:18.7.0-alpine3.16 AS web-builder
|
|
COPY . ./
|
|
WORKDIR /web
|
|
RUN corepack enable && \
|
|
pnpm install --frozen-lockfile && \
|
|
pnpm run build
|
|
|
|
# build app
|
|
FROM golang:1.20-alpine3.16 AS app-builder
|
|
|
|
ARG VERSION=dev
|
|
ARG REVISION=dev
|
|
ARG BUILDTIME
|
|
|
|
RUN apk add --no-cache git make build-base tzdata
|
|
|
|
ENV SERVICE=autobrr
|
|
|
|
WORKDIR /src
|
|
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
COPY . ./
|
|
|
|
COPY --from=web-builder /web/dist ./web/dist
|
|
COPY --from=web-builder /web/build.go ./web
|
|
|
|
#ENV GOOS=linux
|
|
#ENV CGO_ENABLED=0
|
|
|
|
RUN go build -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${REVISION} -X main.date=${BUILDTIME}" -o bin/autobrr cmd/autobrr/main.go
|
|
RUN go build -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${REVISION} -X main.date=${BUILDTIME}" -o bin/autobrrctl cmd/autobrrctl/main.go
|
|
|
|
# build runner
|
|
FROM alpine:latest
|
|
|
|
LABEL org.opencontainers.image.source = "https://github.com/autobrr/autobrr"
|
|
|
|
ENV HOME="/config" \
|
|
XDG_CONFIG_HOME="/config" \
|
|
XDG_DATA_HOME="/config"
|
|
|
|
RUN apk --no-cache add ca-certificates curl tzdata jq
|
|
|
|
WORKDIR /app
|
|
|
|
VOLUME /config
|
|
|
|
COPY --from=app-builder /src/bin/autobrr /usr/local/bin/
|
|
COPY --from=app-builder /src/bin/autobrrctl /usr/local/bin/
|
|
|
|
EXPOSE 7474
|
|
|
|
ENTRYPOINT ["/usr/local/bin/autobrr", "--config", "/config"]
|
|
#CMD ["--config", "/config"]
|