diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..dee2039 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +.gitlab-ci.yml +.env* +Taskfile +config.yaml +docker-compose.yaml +flake.* +.git +.direnv + diff --git a/Dockerfile b/Dockerfile index 8b6f4a5..41f42ad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,24 @@ -FROM golang:1.23.4 AS builder +FROM golang:1.26.4 AS builder RUN apt-get update && \ - apt-get install nodejs npm git -y + apt-get install git -y COPY go.mod go.sum . RUN go mod download COPY . . -RUN go build -o /go/dist/bsfeedserver /go/cmd/feed/main.go -RUN go build -o /go/dist/bsfeedindexer /go/cmd/indexer/main.go +RUN go build -o /go/dist/bskyfeedctl /go/cmd/root.go -FROM ubuntu:24.04 AS runner +FROM ubuntu:26.04 AS runner RUN useradd app && mkdir /app RUN apt-get update && apt-get install -y ca-certificates && update-ca-certificates -COPY --from=builder /go/dist/bsfeedserver /app/bsfeedserver -COPY --from=builder /go/dist/bsfeedindexer /app/bsfeedindexer +COPY --from=builder /go/dist/bskyfeedctl /app/bskyfeedctl -RUN chmod +x /app/bsfeedserver -RUN chmod +x /app/bsfeedindexer +RUN chmod +x /app/bskyfeedctl WORKDIR /app USER app -ENTRYPOINT ["/app/bsfeedserver"] +RUN /app/bskyfeedctl --help + +ENTRYPOINT ["/app/bskyfeedctl"]