Files
kls/Dockerfile
Kyle Isom 0fa85cb300 migrate to SQLite and prepare for MCP deployment
Switch from PostgreSQL to SQLite (modernc.org/sqlite, pure Go) for
simpler deployment on the MCP platform. Fix URL normalization to
preserve query parameters so sites like YouTube deduplicate correctly.
Add Dockerfile, Makefile, and MCP service definition. Add pg2sqlite
migration tool. Support $PORT env var for MCP port assignment.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 16:18:37 -07:00

22 lines
385 B
Docker

FROM golang:1.25-alpine AS builder
RUN apk add --no-cache git
WORKDIR /build
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -trimpath \
-ldflags="-s -w" \
-o /kls .
FROM alpine:3.21
RUN apk add --no-cache ca-certificates tzdata
COPY --from=builder /kls /usr/local/bin/kls
WORKDIR /srv/kls
ENTRYPOINT ["kls"]
CMD ["-f", "/srv/kls/kls.conf"]