From 87c8467dd63af404d43d47aaa3339406a8ba7c20 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sun, 22 Oct 2023 00:49:25 -0600 Subject: [PATCH] doc: how to build and test static site --- README.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/README.md b/README.md index d20e47fab..d34ba4443 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,49 @@ docker build --build-arg OLLAMA_API_BASE_URL='https://example.com/api' -t ollama docker run -d -p 3000:8080 --name ollama-webui --restart always ollama-webui ``` +## How to Build for Static Deployment + +1. Install `node` + + ```sh + # Mac, Linux + curl https://webi.sh/node@lts | sh + source ~/.config/envman/PATH.env + ``` + + ```pwsh + # Windows + curl.exe https://webi.ms/node@lts | powershell + ``` + +2. Clone & Enter the project + ```sh + git clone https://github.com/ollama-webui/ollama-webui.git + pushd ./ollama-webui/ + ``` +3. Create and edit `.env` + ```sh + cp -RPp example.env .env + ``` +4. Run in dev mode, or build the site for deployment + - Test in Dev mode: + ```sh + npm run dev + ``` + - Build for Deploy: \ + (`PUBLIC_API_BASE_URL` will overwrite the value in `.env`) + ```sh + PUBLIC_API_BASE_URL='https://example.com/api' npm run build + ``` +5. Test the build with `caddy` (or the server of your choice) + + ```sh + curl https://webi.sh/caddy | sh + + PUBLIC_API_BASE_URL='https://localhost/api' npm run build + caddy run --envfile .env --config ./Caddyfile.localhost + ``` + ## What's Next? 🚀 ### To-Do List 📝