FROM node:18-slim | |
WORKDIR /app | |
COPY package.json ollama.sh ollama.js ./ | |
# Install system dependencies + Ollama | |
RUN apt-get update && \ | |
apt-get install -y \ | |
curl \ | |
netcat-openbsd \ | |
bash && \ | |
curl -L https://ollama.ai/install.sh | sh && \ | |
chmod +x ollama.sh | |
# Install Node dependencies | |
RUN npm install | |
# Create Ollama storage directory | |
RUN mkdir -p /.ollama && chmod 777 /.ollama | |
ENV PATH="/usr/local/bin:$PATH" | |
EXPOSE 11434 | |
ENTRYPOINT ["/app/ollama.sh"] |