LifeStack / docs /configuration.md
Soham Banerjee
deploy: pure lifestack with partitioned wisdom pool
77da5ce
# configuration.md — Configuration Reference
Environment variables, secrets, and server configuration for LifeStack.
---
## Environment Variables
Copy `.env.example` to `.env` and fill in values:
```bash
cp .env.example .env
```
| Variable | Required | Description |
|---|---|---|
| `OPENAI_API_KEY` | For agent/training | API key for the LLM agent and GRPO reward function |
| `GROQ_API_KEY` | Optional | Alternative fast-inference backend |
| `GMAIL_CREDENTIALS_PATH` | Optional | Path to Gmail OAuth2 credentials JSON |
> **Never commit `.env`** — it is listed in `.gitignore`.
---
## `openenv.yaml`
Defines the OpenEnv service manifest for MCP / REST integration.
```yaml
name: lifestack
version: "1.1.0"
entry: server.py
port: 8000
```
Edit this file if you rename the server entry point or change the port.
---
## Gradio App
Configured in `app.py` `__main__` block:
```python
app.launch(
share=False,
server_port=7860,
show_error=True,
)
```
Change `server_port` or set `share=True` for a public Gradio link.
---
## Docker
```bash
docker build -t lifestack:latest .
docker run -p 7860:7860 --env-file .env lifestack:latest
```
The `Dockerfile` installs `requirements.txt` and runs `python app.py`.
---
## Change Log
| Date | Change |
|---|---|
| 2026-04-23 | Initial doc created |