Dockerfile 465 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 go generate ./...
  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 80
  10. EXPOSE 443
  11. ARG USER=ollama
  12. ARG GROUP=ollama
  13. RUN addgroup -g 1000 $GROUP && adduser -u 1000 -DG $GROUP $USER
  14. USER $USER:$GROUP
  15. ENTRYPOINT ["/bin/ollama"]