Environment Variables
Configuration variables for Next.js and Drupal.
.env
# JsonApi url for public access.DRUPAL_BASE_URL=https://backend-vactory.leserveurdetest.com# Backoffice Url for private access (to allow next iframing).NEXT_DRUPAL_BACKOFFICE_URL=https://backend-vactory.leserveurdetest.com# Next public base url (final frontend url)NEXT_BASE_URL=http://localhost:3000# Next image domain (generally all website files would be served through this domain).NEXT_IMAGE_DOMAIN=vactory.leserveurdetest.com# Keycloack keys.KEYCLOAK_ID=vactoryKEYCLOAK_SECRET=YOUR_KEYCLOAK_SECRETKEYCLOAK_ISSUER=https://keycloak.lecontenaire.com/auth/realms/dev# Facebook auth keys.FACEBOOK_CLIENT_ID=YOUR_FACEBOOK_CLIENT_IDFACEBOOK_CLIENT_SECRET=YOUR_FACEBOOK_CLIENT_SECRET# Google auth keys.GOOGLE_CLIENT_ID=YOUR_GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRET=YOUR_GOOGLE_CLIENT_SECRET# Redis cache server info.REDIS_PREFIX=vactoryREDIS_HOST=127.0.0.1REDIS_PORT=6379REDIS_USERNAME=defaultREDIS_PASSWORD=YOUR_REDIS_PASSWORDREDIS_ROUTER_EXPIRE=300REDIS_NODE_EXPIRE=60CACHE_SECRET=YOUR_CACHE_SECRET# Drupal simple auth client keys.OAUTH_CLIENT_ID=YOUR_OAUTH_CLIENT_IDOAUTH_CLIENT_SECRET=YOUR_OAUTH_CLIENT_SECRET#DRUPAL_CLIENT_DEBUG=TRUE# Google maps key.GOOGLE_MAPS_KEY=YOUR_GOOGLE_MAPS_KEY# Nextauth infos.NEXTAUTH_URL=http://localhost:3000NEXTAUTH_SECRET=YOUR_NEXTAUTH_SECRETJWT_SIGNING_PRIVATE_KEY=YOUR_JWT_SIGNING_PRIVATE_KEYSENTRY_DSN=YOUR_SENTRY_DSNADMIN_CONSOLE_BASICAUTH_USERS=admin:password,test:testADMIN_CONSOLE_API_KEY=YOUR_ADMIN_CONSOLE_API_KEYNODE_HEAP_SNAPSHOT_API_ROUTE_KEY=YOUR_NODE_HEAP_SNAPSHOT_KEYWHO_AM_I_API_ROUTE_KEY=YOUR_WHO_AM_I_API_ROUTE_KEYJWT_SECRET_KEY=YOUR_JWT_SECRET_KEYALLOWED_IPS=127.0.0.1,::1
Base URLs
These environment variables are required to connect your Next.js application to Drupal.
Variable | Description |
---|---|
DRUPAL_BASE_URL | The base URL for your Drupal backend (JsonApi url for public access) |
NEXT_DRUPAL_BACKOFFICE_URL | Backoffice URL for private access (to allow Next.js iframing) |
NEXT_BASE_URL | The base URL for your Next.js frontend (final frontend url) |
NEXT_IMAGE_DOMAIN | Domain for Next.js image optimization |
Redis Cache
These variables configure Redis for caching.
Variable | Description |
---|---|
REDIS_HOST | Redis server host (or unix socket path) |
REDIS_PORT | Redis server port (default: 6379, use -1 for unix socket) |
REDIS_USERNAME | Redis username (default: "default") |
REDIS_PASSWORD | Redis password |
REDIS_PREFIX | Prefix for Redis cache keys |
REDIS_ROUTER_EXPIRE | Router cache expiration time in seconds (default: 300) |
REDIS_NODE_EXPIRE | Node cache expiration time in seconds (default: 60) |
CACHE_SECRET | Secret key for authorizing cache clear requests to /api/cache/clear |
Authentication
Variables for Next.js authentication.
Variable | Description |
---|---|
NEXTAUTH_URL | Full URL of your Next.js application |
NEXTAUTH_SECRET | Secret used to encrypt JWT tokens |
JWT_SIGNING_PRIVATE_KEY | JWT signing key (JSON format) |
JWT_SECRET_KEY | Additional JWT secret key for token verification |
OAuth Providers
Drupal Simple OAuth
Variable | Description |
---|---|
OAUTH_CLIENT_ID | Client ID from Drupal Simple OAuth |
OAUTH_CLIENT_SECRET | Client secret from Drupal Simple OAuth |
Keycloak OAuth
Variable | Description |
---|---|
KEYCLOAK_ID | Keycloak client ID |
KEYCLOAK_SECRET | Keycloak client secret |
KEYCLOAK_ISSUER | Keycloak issuer URL |
Social OAuth Providers
Variable | Description |
---|---|
FACEBOOK_CLIENT_ID | Facebook OAuth client ID |
FACEBOOK_CLIENT_SECRET | Facebook OAuth client secret |
GOOGLE_CLIENT_ID | Google OAuth client ID |
GOOGLE_CLIENT_SECRET | Google OAuth client secret |
External Services
Variable | Description |
---|---|
GOOGLE_MAPS_KEY | Google Maps API key for maps integration |
Debugging
Variable | Description |
---|---|
DRUPAL_CLIENT_DEBUG | When set to TRUE, enables debug logging for Drupal API client |
Administration Console
Variable | Description |
---|---|
ADMIN_CONSOLE_BASICAUTH_USERS | Basic authentication credentials for admin console (format: username:password,username2:password2) |
ADMIN_CONSOLE_API_KEY | API key for admin console |
NODE_HEAP_SNAPSHOT_API_ROUTE_KEY | Security key for Node.js heap snapshot API route |
WHO_AM_I_API_ROUTE_KEY | Security key for the "who am I" API endpoint |
Security
Variable | Description |
---|---|
ALLOWED_IPS | Comma-separated list of IP addresses allowed to access restricted areas |
Monitoring
Variable | Description |
---|---|
SENTRY_DSN | Sentry Data Source Name for error tracking and monitoring |