# Environment NODE_ENV=development # Ports PORT=3000 # URLs # These URLs must reference a publicly accessible domain or IP address, not a docker container ID (depending on your compose setup) PUBLIC_URL=http://localhost:3000 STORAGE_URL=http://localhost:9000/default # default is the bucket name specified in the STORAGE_BUCKET variable # Database (Prisma/PostgreSQL) # This can be swapped out to use any other database, like MySQL # Note: This is used only in the compose.yml file POSTGRES_PORT=5432 POSTGRES_DB=postgres POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres # Database (Prisma/PostgreSQL) DATABASE_URL=postgresql://postgres:postgres@localhost:5432/postgres?schema=public # Authentication Secrets # generated with `openssl rand -base64 64` ACCESS_TOKEN_SECRET=access_token_secret REFRESH_TOKEN_SECRET=refresh_token_secret # Chrome Browser (for printing) # generated with `openssl rand -hex 32` CHROME_PORT=8080 CHROME_TOKEN=chrome_token CHROME_URL=ws://localhost:8080 # Mail Server (for e-mails) # For testing, you can use https://ethereal.email/create MAIL_FROM=noreply@localhost # SMTP_URL=smtp://username:password@smtp.ethereal.email:587 # Storage STORAGE_ENDPOINT=localhost STORAGE_PORT=9000 STORAGE_REGION=us-east-1 STORAGE_BUCKET=default STORAGE_ACCESS_KEY=minioadmin STORAGE_SECRET_KEY=minioadmin STORAGE_USE_SSL=false # Sentry (for error reporting, Optional) # SENTRY_AUTH_TOKEN= # SERVER_SENTRY_DSN= # VITE_CLIENT_SENTRY_DSN= # Nx Cloud (Optional) # NX_CLOUD_ACCESS_TOKEN= # Crowdin (Optional) # CROWDIN_PROJECT_ID= # CROWDIN_PERSONAL_TOKEN= # Flags (Optional) # DISABLE_EMAIL_AUTH=true # VITE_DISABLE_SIGNUPS=false # SKIP_STORAGE_BUCKET_CHECK=false # GitHub (OAuth, Optional) # GITHUB_CLIENT_ID= # GITHUB_CLIENT_SECRET= # GITHUB_CALLBACK_URL=http://localhost:5173/api/auth/github/callback # Google (OAuth, Optional) # GOOGLE_CLIENT_ID= # GOOGLE_CLIENT_SECRET= # GOOGLE_CALLBACK_URL=http://localhost:5173/api/auth/google/callback