forked from open-webui/open-webui
feat: update .env.example and add Caddyfile
This commit is contained in:
parent
b035de1b86
commit
c307777a6d
2 changed files with 70 additions and 2 deletions
|
@ -1,2 +1,6 @@
|
||||||
OLLAMA_API_ENDPOINT=""
|
PUBLIC_API_ENDPOINT="http://localhost:11434/api"
|
||||||
PUBLIC_API_ENDPOINT="$OLLAMA_API_ENDPOINT"
|
|
||||||
|
OLLAMA_API_ID='my-api-token'
|
||||||
|
OLLAMA_API_TOKEN='xxxxxxxxxxxxxxxx'
|
||||||
|
# generated by passing the token to `caddy hash-password`
|
||||||
|
OLLAMA_API_TOKEN_DIGEST='$2a$14$iyyuawykR92xTHNR9lWzfu.uCct/9/xUPX3zBqLqrjAu0usNRPbyi'
|
||||||
|
|
64
Caddyfile.localhost
Normal file
64
Caddyfile.localhost
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
# Run with
|
||||||
|
# caddy run --envfile ./example.env --config ./Caddyfile.localhost
|
||||||
|
#
|
||||||
|
# This is configured for
|
||||||
|
# - Automatic HTTPS (even for localhost)
|
||||||
|
# - Reverse Proxying to Ollama API Base URL (http://localhost:11434/api)
|
||||||
|
# - CORS
|
||||||
|
# - HTTP Basic Auth API Tokens (uncomment basicauth section)
|
||||||
|
|
||||||
|
|
||||||
|
# CORS Preflight (OPTIONS) + Request (GET, POST, PATCH, PUT, DELETE)
|
||||||
|
(cors-api) {
|
||||||
|
@match-cors-api-preflight method OPTIONS
|
||||||
|
handle @match-cors-api-preflight {
|
||||||
|
header {
|
||||||
|
Access-Control-Allow-Origin "{http.request.header.origin}"
|
||||||
|
Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
|
||||||
|
Access-Control-Allow-Headers "Origin, Accept, Authorization, Content-Type, X-Requested-With"
|
||||||
|
Access-Control-Allow-Credentials "true"
|
||||||
|
Access-Control-Max-Age "3600"
|
||||||
|
defer
|
||||||
|
}
|
||||||
|
respond "" 204
|
||||||
|
}
|
||||||
|
|
||||||
|
@match-cors-api-request {
|
||||||
|
not {
|
||||||
|
header Origin "{http.request.scheme}://{http.request.host}"
|
||||||
|
}
|
||||||
|
header Origin "{http.request.header.origin}"
|
||||||
|
}
|
||||||
|
handle @match-cors-api-request {
|
||||||
|
header {
|
||||||
|
Access-Control-Allow-Origin "{http.request.header.origin}"
|
||||||
|
Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
|
||||||
|
Access-Control-Allow-Headers "Origin, Accept, Authorization, Content-Type, X-Requested-With"
|
||||||
|
Access-Control-Allow-Credentials "true"
|
||||||
|
Access-Control-Max-Age "3600"
|
||||||
|
defer
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# replace localhost with example.com or whatever
|
||||||
|
localhost {
|
||||||
|
## HTTP Basic Auth
|
||||||
|
## (uncomment to enable)
|
||||||
|
# basicauth {
|
||||||
|
# # see .example.env for how to generate tokens
|
||||||
|
# {env.OLLAMA_API_ID} {env.OLLAMA_API_TOKEN_DIGEST}
|
||||||
|
# }
|
||||||
|
|
||||||
|
handle /api/* {
|
||||||
|
# Comment to disable CORS
|
||||||
|
import cors-api
|
||||||
|
|
||||||
|
reverse_proxy localhost:11434
|
||||||
|
}
|
||||||
|
|
||||||
|
# Same-Origin Static Web Server
|
||||||
|
file_server {
|
||||||
|
root ./build/
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue