oki0ki commited on
Commit
1bc929e
·
verified ·
1 Parent(s): 5721f57

Add Ollama Docker Space with gemma3:2b

Browse files
Files changed (3) hide show
  1. Dockerfile +6 -24
  2. README.md +5 -3
  3. start.sh +8 -14
Dockerfile CHANGED
@@ -1,30 +1,12 @@
1
- FROM golang:1.21 AS builder
2
 
3
- WORKDIR /build
4
- COPY go.mod .
5
- COPY main.go .
6
- RUN go build -o ollama-proxy .
7
 
8
- FROM ubuntu:22.04
9
-
10
- ENV DEBIAN_FRONTEND=noninteractive
11
- ENV OLLAMA_HOST=0.0.0.0
12
-
13
- RUN apt-get update && apt-get install -y \
14
- curl \
15
- ca-certificates \
16
- zstd \
17
- && rm -rf /var/lib/apt/lists/*
18
-
19
- RUN curl -fsSL https://ollama.com/install.sh | sh
20
-
21
- WORKDIR /app
22
- COPY --from=builder /build/ollama-proxy .
23
- COPY start.sh .
24
- RUN chmod +x start.sh
25
 
26
  EXPOSE 7860
27
 
28
- ENV PORT=7860
29
 
30
- CMD ["./start.sh"]
 
1
+ FROM ollama/ollama:latest
2
 
3
+ RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
 
 
 
4
 
5
+ COPY start.sh /start.sh
6
+ RUN chmod +x /start.sh
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
  EXPOSE 7860
9
 
10
+ ENV OLLAMA_HOST=0.0.0.0:7860
11
 
12
+ ENTRYPOINT ["/start.sh"]
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
  title: Ollama Proxy
3
- emoji: 🐨
4
  colorFrom: blue
5
- colorTo: yellow
6
  sdk: docker
7
  pinned: false
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
1
  ---
2
  title: Ollama Proxy
3
+ emoji: 🤖
4
  colorFrom: blue
5
+ colorTo: purple
6
  sdk: docker
7
  pinned: false
8
  ---
9
 
10
+ # Ollama Proxy Space
11
+
12
+ Runs Ollama with gemma3:2b model via Docker.
start.sh CHANGED
@@ -1,22 +1,16 @@
1
  #!/bin/bash
2
  set -e
3
 
4
- echo "Starting Ollama service..."
5
  ollama serve &
6
- OLLAMA_PID=$!
7
 
8
- echo "Waiting for Ollama to be ready..."
9
- for i in $(seq 1 30); do
10
- if curl -sf http://localhost:11434/api/tags > /dev/null 2>&1; then
11
- echo "Ollama is ready"
12
- break
13
- fi
14
- echo "Waiting... ($i/30)"
15
- sleep 2
16
  done
17
 
18
- echo "Pulling model ingu627/exaone4.0:1.2b ..."
19
- ollama pull ingu627/exaone4.0:1.2b
20
 
21
- echo "Starting proxy on port ${PORT:-7860}..."
22
- exec ./ollama-proxy
 
1
  #!/bin/bash
2
  set -e
3
 
 
4
  ollama serve &
5
+ SERVER_PID=$!
6
 
7
+ echo "Waiting for Ollama to start..."
8
+ until curl -s http://localhost:7860/api/tags > /dev/null 2>&1; do
9
+ sleep 2
 
 
 
 
 
10
  done
11
 
12
+ echo "Pulling gemma3:2b model..."
13
+ ollama pull gemma3:2b
14
 
15
+ echo "Ollama ready with gemma3:2b"
16
+ wait $SERVER_PID