diff --git a/.env.example b/.env.example index 17659420..da315b3b 100644 --- a/.env.example +++ b/.env.example @@ -44,6 +44,10 @@ NEXT_API_BODY_SIZE_LIMIT= # e.g. 50mb (defaults to 1mb) TRELLO_APP_API_KEY= TRELLO_APP_SECRET= +# Redis (optional - for rate limiting) +# If not provided, rate limiting will use in-memory storage +REDIS_URL= # e.g. redis://default:your_password@your_host:6379 + # OAuth providers (optional) BETTER_AUTH_TRUSTED_ORIGINS= # Optional: Restrict OIDC/Social sign-ins to specific email domains (comma-separated) diff --git a/README.md b/README.md index 139f21c9..ba935725 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,7 @@ pnpm dev | Variable | Description | Required | Example | | ----------------------------------------- | --------------------------------------------------------- | ------------------------------------- | ----------------------------------------------------------- | | `POSTGRES_URL` | PostgreSQL connection URL | To use external database | `postgres://user:pass@localhost:5432/db` | +| `REDIS_URL` | Redis connection URL | For rate limiting (optional) | `redis://localhost:6379` or `redis://redis:6379` (Docker) | | `EMAIL_FROM` | Sender email address | For Email | `"Kan "` | | `SMTP_HOST` | SMTP server hostname | For Email | `smtp.resend.com` | | `SMTP_PORT` | SMTP server port | For Email | `465` | diff --git a/cloud/docker-compose.yml b/cloud/docker-compose.yml index 02705d35..e0133d4b 100644 --- a/cloud/docker-compose.yml +++ b/cloud/docker-compose.yml @@ -21,6 +21,7 @@ services: - BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET} - POSTGRES_URL=${POSTGRES_URL} - NEXT_PUBLIC_USE_STANDALONE_OUTPUT=${NEXT_PUBLIC_USE_STANDALONE_OUTPUT} + - REDIS_URL=${REDIS_URL} # Stripe - STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY} diff --git a/docker-compose.yml b/docker-compose.yml index ec96cf0b..1edc5e8c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,6 +18,9 @@ services: - BETTER_AUTH_SECRET=${BETTER_AUTH_SECRET} - POSTGRES_URL=${POSTGRES_URL} + # Redis (optional - for rate limiting) + - REDIS_URL=${REDIS_URL} + # Admin API key (optional) - KAN_ADMIN_API_KEY=${KAN_ADMIN_API_KEY} diff --git a/turbo.json b/turbo.json index d495494a..009a9ed2 100644 --- a/turbo.json +++ b/turbo.json @@ -126,7 +126,8 @@ "BETTER_AUTH_SECRET", "BETTER_AUTH_TRUSTED_ORIGINS", "NOVU_API_KEY", - "EMAIL_UNSUBSCRIBE_SECRET" + "EMAIL_UNSUBSCRIBE_SECRET", + "REDIS_URL" ], "globalPassThroughEnv": [ "NODE_ENV",