Dockerfile 490 Bytes
Newer Older
Michael Yang's avatar
Michael Yang committed
1
2
FROM golang:alpine

Jeffrey Morgan's avatar
Jeffrey Morgan committed
3
WORKDIR /go/src/github.com/jmorganca/ollama
Michael Yang's avatar
Michael Yang committed
4
5
RUN apk add --no-cache git build-base cmake

Jeffrey Morgan's avatar
Jeffrey Morgan committed
6
COPY . .
Michael Yang's avatar
Michael Yang committed
7
RUN go generate ./... && go build -ldflags '-linkmode external -extldflags "-static"' .
Jeffrey Morgan's avatar
Jeffrey Morgan committed
8
9

FROM alpine
Michael Yang's avatar
Michael Yang committed
10
11
12
ENV OLLAMA_HOST 0.0.0.0
RUN apk add --no-cache libstdc++

Jeffrey Morgan's avatar
Jeffrey Morgan committed
13
14
ARG USER=ollama
ARG GROUP=ollama
Michael Yang's avatar
Michael Yang committed
15
16
17
18
RUN addgroup $GROUP && adduser -D -G $GROUP $USER

COPY --from=0 /go/src/github.com/jmorganca/ollama/ollama /bin/ollama

Jeffrey Morgan's avatar
Jeffrey Morgan committed
19
20
USER $USER:$GROUP
ENTRYPOINT ["/bin/ollama"]
Jeffrey Morgan's avatar
Jeffrey Morgan committed
21
CMD ["serve"]