Create Dockerfile
and 'docker-compose.yml' from provided files
Download models and start web server
docker compose run dalai npx dalai alpaca install 7B
docker compose up -d
version: '3.7' | |
services: | |
dalai: | |
build: . | |
image: metrafonic/dalai | |
ports: | |
- 3000:3000 | |
volumes: | |
- ./models/alpaca:/root/dalai/alpaca/models | |
- ./models/llama:/root/dalai/llama/models |
FROM python:3.10-slim-buster | |
# The dalai server runs on port 3000 | |
EXPOSE 3000 | |
# Install dependencies | |
RUN apt-get update \ | |
&& apt-get install -y \ | |
build-essential \ | |
curl \ | |
g++ \ | |
git \ | |
make \ | |
python3-venv \ | |
software-properties-common | |
# Add NodeSource PPA to get Node.js 18.x | |
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - | |
# Install Node.js 18.x | |
RUN apt-get update \ | |
&& apt-get install -y nodejs | |
WORKDIR /root/dalai | |
# Install dalai and its dependencies | |
RUN npm install [email protected] | |
RUN npx dalai alpaca setup | |
# Run the dalai server | |
CMD [ "npx", "dalai", "serve" ] |