mirror of
https://github.com/simstudioai/sim.git
synced 2026-10-24 23:06:59 +08:00
* fix(auth): resolve CORS errors for self-hosted deployments behind reverse proxies
- auth client now uses browser origin first, falling back to NEXT_PUBLIC_APP_URL
- socket client falls back to page origin when served from non-localhost (assumes /socket.io is proxied)
- add TRUSTED_ORIGINS env var to extend Better Auth trustedOrigins (apex+www, alias hostnames)
- warn at startup when NEXT_PUBLIC_APP_URL is localhost in production
- preprocess empty NEXT_PUBLIC_SOCKET_URL so docker-compose ${VAR:-} works
- migrate remaining uuid/nanoid/randomUUID usages to @sim/utils generateId/generateShortId
- extend generateShortId with optional alphabet param (rejection sampling)
- document TRUSTED_ORIGINS in .env.example, docker-compose.prod.yml, and helm values.yaml
Fixes simstudioai/sim#1243
* fix(auth): address PR review comments
* chore(env): drop unnecessary NEXT_PUBLIC_SOCKET_URL preprocess (skipValidation is true)
* fix(docker): include @sim/utils in migrations image
Migration scripts now import generateId from @sim/utils/id; without copying packages/utils into the image, bun install fails to resolve the workspace dep at build time and the import fails at runtime.
* fix(helm): remove unused NEXT_PUBLIC_SOCKET_URL from realtime sections
The realtime service never reads NEXT_PUBLIC_SOCKET_URL — its env schema
only includes BETTER_AUTH_URL, NEXT_PUBLIC_APP_URL, ALLOWED_ORIGINS,
BETTER_AUTH_SECRET, INTERNAL_API_SECRET, DATABASE_URL, and REDIS_URL.
Remove the dead config from all helm values files and the values schema.
* fix(helm): allow empty NEXT_PUBLIC_SOCKET_URL in values schema
The default in values.yaml is now "" (empty string), which falls back to
the page origin at runtime. The schema previously required a valid URI,
which would reject the default. Mirror the INTERNAL_API_BASE_URL pattern
using anyOf with const "". Also add TRUSTED_ORIGINS to the schema.
* docs(self-hosting): mark NEXT_PUBLIC_SOCKET_URL as optional
The page-origin fallback in getSocketUrl() means self-hosters no longer
need to set NEXT_PUBLIC_SOCKET_URL when realtime is on the same origin
as the app. Update docs to reflect this:
- Remove NEXT_PUBLIC_SOCKET_URL from .env scaffolding examples in
docker.mdx, platforms.mdx, environment-variables.mdx
- Mark the variable as Optional in the env vars table with the new
default behavior described
- Update troubleshooting to point at reverse-proxy /socket.io routing
rather than the env var
- Flip dev docker-compose defaults (local, ollama, devcontainer) from
http://localhost:3002 to empty for consistency with prod.yml; the
in-code localhost fallback handles the dev case identically
Applied across all 6 documentation languages (en/fr/de/ja/es/zh).
* chore: untrack and ignore .claude/scheduled_tasks.lock
84 lines
1014 B
Plaintext
84 lines
1014 B
Plaintext
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
|
|
|
# dependencies
|
|
/node_modules
|
|
/apps/**/node_modules
|
|
/packages/**/node_modules
|
|
/scripts/node_modules
|
|
|
|
# bun specific
|
|
bun-debug.log*
|
|
|
|
# testing
|
|
/coverage
|
|
/apps/**/coverage
|
|
|
|
# next.js
|
|
/.next/
|
|
/apps/**/out/
|
|
/apps/**/.next/
|
|
/apps/**/build
|
|
|
|
# production
|
|
/build
|
|
/dist
|
|
**/dist/
|
|
**/standalone/
|
|
sim-standalone.tar.gz
|
|
|
|
# redis
|
|
dump.rdb
|
|
|
|
# misc
|
|
.DS_Store
|
|
*.pem
|
|
|
|
# env files
|
|
.env
|
|
*.env
|
|
.env.local
|
|
.env.development
|
|
.env.test
|
|
.env.production
|
|
|
|
# vercel
|
|
.vercel
|
|
|
|
# typescript
|
|
*.tsbuildinfo
|
|
next-env.d.ts
|
|
|
|
# cursorrules
|
|
# .cursorrules
|
|
|
|
# docs
|
|
/apps/docs/.source
|
|
/apps/docs/.contentlayer
|
|
/apps/docs/.content-collections
|
|
|
|
# database instantiation
|
|
**/postgres_data/
|
|
|
|
# collector configuration
|
|
collector-config.yaml
|
|
docker-compose.collector.yml
|
|
start-collector.sh
|
|
|
|
# Turborepo
|
|
.turbo
|
|
|
|
# VSCode
|
|
.vscode
|
|
|
|
# IntelliJ
|
|
.idea
|
|
|
|
## Helm Chart Tests
|
|
helm/sim/test
|
|
i18n.cache
|
|
|
|
## Claude Code
|
|
.claude/launch.json
|
|
.claude/worktrees/
|
|
.claude/scheduled_tasks.lock
|