Skip to content

Commit

Permalink
Merge pull request #229 from metrafonic/main
Browse files Browse the repository at this point in the history
Added docker files (including docker compose)
  • Loading branch information
cocktailpeanut authored Mar 22, 2023
2 parents d8fcafe + 61e2d20 commit e4f678e
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 0 deletions.
34 changes: 34 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
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" ]

9 changes: 9 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
version: '3.7'
services:
dalai:
build: .
ports:
- 3000:3000
volumes:
- ./models/alpaca:/root/dalai/alpaca
- ./models/llama:/root/dalai/llama
13 changes: 13 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,19 @@ You do NOT have to install all models, you can install one by one. Let's take a

# Quickstart

## Docker compose

Requires that you have docker installed and running.
```
docker compose build
docker compose run dalai npx dalai alpaca install 7B # or a different model
docker compose up -d
```

This will dave the models in the `./models` folder

View the site at https://127.0.0.1:3000/

## Mac

### Step 1. Install node.js >= 18
Expand Down

0 comments on commit e4f678e

Please sign in to comment.