add Dockerfile

This commit is contained in:
2026-02-03 12:22:06 +03:00
parent 85cce40a1f
commit 7ca3587407
3 changed files with 32 additions and 4 deletions

31
Dockerfile Normal file
View File

@@ -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"]

3
go.mod
View File

@@ -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
)

2
go.sum
View File

@@ -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=