Dockerfile 512 B

12345678910111213141516
  1. FROM golang:1.20
  2. RUN apt-get update && apt-get install -y cmake
  3. WORKDIR /go/src/github.com/jmorganca/ollama
  4. COPY . .
  5. RUN cmake -S llama -B llama/build && cmake --build llama/build
  6. RUN CGO_ENABLED=1 go build -ldflags '-linkmode external -extldflags "-static"' .
  7. FROM alpine
  8. COPY --from=0 /go/src/github.com/jmorganca/ollama/ollama /bin/ollama
  9. EXPOSE 11434
  10. ARG USER=ollama
  11. ARG GROUP=ollama
  12. RUN addgroup -g 1000 $GROUP && adduser -u 1000 -DG $GROUP $USER
  13. USER $USER:$GROUP
  14. ENTRYPOINT ["/bin/ollama"]
  15. CMD ["serve"]