From 7ca35874075d678566d70914ed3ce41f22e3d66a Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Tue, 3 Feb 2026 12:22:06 +0300 Subject: [PATCH] add Dockerfile --- Dockerfile | 31 +++++++++++++++++++++++++++++++ go.mod | 3 +-- go.sum | 2 -- 3 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8839bab --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM node:25-alpine AS web-builder +WORKDIR /app +RUN npm i -g pnpm + +COPY ./web/package.json ./web/pnpm-lock.yaml ./ +RUN pnpm install --frozen-lockfile + +COPY ./web/ ./ +RUN pnpm build + +FROM golang:1.25-alpine AS api-builder +WORKDIR /app + +RUN apk add --no-cache gcc musl-dev + +COPY go.mod go.sum ./ +RUN go mod verify && go mod download + +COPY . . +COPY --from=web-builder /app/dist ./web/dist + +RUN CGO_ENABLED=1 go build -o tvqueue . + +FROM alpine:latest +WORKDIR /app + +COPY --from=api-builder /app/tvqueue /app/tvqueue + +EXPOSE 5000 + +ENTRYPOINT ["/app/tvqueue"] diff --git a/go.mod b/go.mod index 8254cd6..ee60cac 100644 --- a/go.mod +++ b/go.mod @@ -5,11 +5,11 @@ go 1.25.6 require ( github.com/PuerkitoBio/goquery v1.11.0 github.com/autobrr/go-qbittorrent v1.14.0 - github.com/jackpal/bencode-go v1.0.2 github.com/jmoiron/sqlx v1.4.0 github.com/joho/godotenv v1.5.1 github.com/kylesanderson/go-jackett v0.0.0-20251103073025-88ab5d10a082 github.com/mattn/go-sqlite3 v1.14.33 + github.com/zeebo/bencode v1.0.0 ) require ( @@ -18,7 +18,6 @@ require ( github.com/avast/retry-go v3.0.0+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/stretchr/testify v1.11.1 // indirect - github.com/zeebo/bencode v1.0.0 // indirect golang.org/x/exp v0.0.0-20260112195511-716be5621a96 // indirect golang.org/x/net v0.49.0 // indirect ) diff --git a/go.sum b/go.sum index 48498fd..7f6eaf5 100644 --- a/go.sum +++ b/go.sum @@ -15,8 +15,6 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/jackpal/bencode-go v1.0.2 h1:LcCNfZ344u0LpBPOZNjpCLps/wUOuN4r87Fy9+5yU8g= -github.com/jackpal/bencode-go v1.0.2/go.mod h1:6jI9mUjO3GQbZti3JizEfxTzRfWOM8oBBcwbwlTfceI= github.com/jmoiron/sqlx v1.4.0 h1:1PLqN7S1UYp5t4SrVVnt4nUVNemrDAtxlulVe+Qgm3o= github.com/jmoiron/sqlx v1.4.0/go.mod h1:ZrZ7UsYB/weZdl2Bxg6jCRO9c3YHl8r3ahlKmRT4JLY= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=