Start with self-hosted
Customizing
Backend

Backend environment variables

Modify the following ./websites/backend/.env file to adjust the project behaviour to your needs:

# The Postgres database string
DATABASE_URL=postgresql://admin:admin@localhost:5432/progressively
 
# The Redis database string
REDIS_URL=redis://localhost:6379
 
# The secret necessary to generate JWT tokens for authentication
ACCESS_TOKEN_SECRET=abcd
 
# The number of seconds before an access token expires (default to one day)
ACCESS_TOKEN_EXPIRES=84600
 
# The secret necessary to re-generate JWT tokens for authentication (refresh tokens)
REFRESH_TOKEN_SECRET=efgh
 
# The number of seconds before an access token expires (default to one day)
REFRESH_TOKEN_EXPIRES=84600
 
# The SMTP server host for sending email for account creation, adding members, etc...
SMTP_HOST=smtp.ethereal.email
 
# The SMTP server port
SMTP_PORT=587
 
# The SMTP user email
SMTP_USER=
 
# The SMTP user password
SMTP_PASSWORD=
 
# The frontend URL for redirection (registration by email for example)
FRONTEND_URL=http://localhost:3000
 
# The backend URL for redirection (used inside the email, might change in the future)
BACKEND_URL=http://localhost:4000
 
# The socket heartbeat timeout
SOCKET_TIMEOUT=10000
 
# Do you allow people to create account from the registration page? Even when false, you can add people through the "Add member" feature
ALLOW_REGISTRATION=true
 
# Throttling TTL in Nestjs
THROTTLING_TTL=60
 
# Throttling Limit in Nestjs
THROTTLING_LIMIT=10000
 
# Fill these two in addition to the one set in the frontend to activate Okta authentication in Progressively
OKTA_ISSUER="YOUR_OKTA_ISSUER"
OKTA_CLIENT_ID="YOUR_OKTA_CLIENT_ID"