add Dockerfile
This commit is contained in:
31
Dockerfile
Normal file
31
Dockerfile
Normal 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
3
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
|
||||
)
|
||||
|
||||
2
go.sum
2
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=
|
||||
|
||||
Reference in New Issue
Block a user