mirror of
https://github.com/lordmathis/lemma.git
synced 2025-11-05 23:44:22 +00:00
Merge pull request #31 from lordmathis/chore/update-readme
Update README config section
This commit is contained in:
@@ -37,9 +37,10 @@ Lemma can be configured using environment variables. Here are the available conf
|
|||||||
- `LEMMA_WORKDIR`: Working directory for application data (default: "./data")
|
- `LEMMA_WORKDIR`: Working directory for application data (default: "./data")
|
||||||
- `LEMMA_STATIC_PATH`: Path to static files (default: "../app/dist")
|
- `LEMMA_STATIC_PATH`: Path to static files (default: "../app/dist")
|
||||||
- `LEMMA_PORT`: Port to run the server on (default: "8080")
|
- `LEMMA_PORT`: Port to run the server on (default: "8080")
|
||||||
- `LEMMA_APP_URL`: Full URL where the application is hosted
|
- `LEMMA_DOMAIN`: Domain name where the application is hosted for cookie authentication
|
||||||
- `LEMMA_CORS_ORIGINS`: Comma-separated list of allowed CORS origins
|
- `LEMMA_CORS_ORIGINS`: Comma-separated list of allowed CORS origins
|
||||||
- `LEMMA_JWT_SIGNING_KEY`: Key used for signing JWT tokens (autogenerated if not set)
|
- `LEMMA_JWT_SIGNING_KEY`: Key used for signing JWT tokens
|
||||||
|
- `LEMMA_LOG_LEVEL`: Logging level (defaults to DEBUG in development mode, INFO in production)
|
||||||
- `LEMMA_RATE_LIMIT_REQUESTS`: Number of allowed requests per window (default: 100)
|
- `LEMMA_RATE_LIMIT_REQUESTS`: Number of allowed requests per window (default: 100)
|
||||||
- `LEMMA_RATE_LIMIT_WINDOW`: Duration of the rate limit window (default: 15m)
|
- `LEMMA_RATE_LIMIT_WINDOW`: Duration of the rate limit window (default: 15m)
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ type Config struct {
|
|||||||
WorkDir string
|
WorkDir string
|
||||||
StaticPath string
|
StaticPath string
|
||||||
Port string
|
Port string
|
||||||
RootURL string
|
|
||||||
Domain string
|
Domain string
|
||||||
CORSOrigins []string
|
CORSOrigins []string
|
||||||
AdminEmail string
|
AdminEmail string
|
||||||
@@ -90,10 +89,6 @@ func LoadConfig() (*Config, error) {
|
|||||||
config.Port = port
|
config.Port = port
|
||||||
}
|
}
|
||||||
|
|
||||||
if rootURL := os.Getenv("LEMMA_ROOT_URL"); rootURL != "" {
|
|
||||||
config.RootURL = rootURL
|
|
||||||
}
|
|
||||||
|
|
||||||
if domain := os.Getenv("LEMMA_DOMAIN"); domain != "" {
|
if domain := os.Getenv("LEMMA_DOMAIN"); domain != "" {
|
||||||
config.Domain = domain
|
config.Domain = domain
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,7 +51,6 @@ func TestLoad(t *testing.T) {
|
|||||||
"LEMMA_WORKDIR",
|
"LEMMA_WORKDIR",
|
||||||
"LEMMA_STATIC_PATH",
|
"LEMMA_STATIC_PATH",
|
||||||
"LEMMA_PORT",
|
"LEMMA_PORT",
|
||||||
"LEMMA_ROOT_URL",
|
|
||||||
"LEMMA_DOMAIN",
|
"LEMMA_DOMAIN",
|
||||||
"LEMMA_CORS_ORIGINS",
|
"LEMMA_CORS_ORIGINS",
|
||||||
"LEMMA_ADMIN_EMAIL",
|
"LEMMA_ADMIN_EMAIL",
|
||||||
@@ -127,7 +126,6 @@ func TestLoad(t *testing.T) {
|
|||||||
{"WorkDir", cfg.WorkDir, "/custom/work/dir"},
|
{"WorkDir", cfg.WorkDir, "/custom/work/dir"},
|
||||||
{"StaticPath", cfg.StaticPath, "/custom/static/path"},
|
{"StaticPath", cfg.StaticPath, "/custom/static/path"},
|
||||||
{"Port", cfg.Port, "3000"},
|
{"Port", cfg.Port, "3000"},
|
||||||
{"AppURL", cfg.RootURL, "http://localhost:3000"},
|
|
||||||
{"AdminEmail", cfg.AdminEmail, "admin@example.com"},
|
{"AdminEmail", cfg.AdminEmail, "admin@example.com"},
|
||||||
{"AdminPassword", cfg.AdminPassword, "password123"},
|
{"AdminPassword", cfg.AdminPassword, "password123"},
|
||||||
{"JWTSigningKey", cfg.JWTSigningKey, "secret-key"},
|
{"JWTSigningKey", cfg.JWTSigningKey, "secret-key"},
|
||||||
|
|||||||
Reference in New Issue
Block a user