-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
This page gives the shortest path from download to a working Jul.IA instance. For exact platform packages and current prerequisites, use the README and release guide.
Use a release archive for your operating system and architecture, or build from source. Jul.IA commonly ships in two profiles:
- Lean - the core gateway with a smaller optional-feature surface.
- Full - the practical default when you want the optional integrations compiled in.
The exact contents of each profile can evolve. Check the build-tag reference before automating around a specific capability.
Serve a directory:
jul run --serve ./public --listen :8080Proxy to a local application:
jul run --proxy 127.0.0.1:3000 --listen :8080Zero-config mode is ideal for evaluation and local development. It does not create or modify a TOML file.
[global]
log_level = "info"
[[servers]]
listen = "0.0.0.0:8080"
server_names = ["localhost"]
[[servers.locations]]
match = { type = "prefix", path = "/" }
root = "./public"
index = ["index.html"]Start it:
jul serve -config server.tomljul check -config server.toml
jul lint -config server.toml-
checkperforms structural validation plus runtime preflight. -
lintadds best-practice findings suitable for local use and CI.
A useful progression is:
- Static files or one reverse-proxy route.
- Named upstreams and health checks.
- TLS and authentication.
- Admin health endpoints and observability.
- Optional features required by the deployment.
Copy examples from the getting-started guide, configuration reference, and examples directory. Avoid copying a large sample configuration and enabling everything at once.
Read Configuration Workflow before making production changes, then use Operations and Deployment for service installation and persistent state.