Environment Variables Reference¶
Version: Arctyk ITSM v0.6.0+
Last Updated: January 2026
Complete reference for environment variables used in Arctyk ITSM.
Required Variables¶
SECRET_KEY¶
Required: Yes
Description: Django secret key for cryptographic signing
Example: django-insecure-your-secret-key-here-change-in-production
Security: Must be unique and secret in production
DATABASE_URL¶
Required: Yes
Description: PostgreSQL connection string
Format: postgresql://user:password@host:port/database
Example: postgresql://arctyk:arctyk@localhost:5432/arctyk_db
Alternative (individual variables):
POSTGRES_DB- Database namePOSTGRES_USER- Database userPOSTGRES_PASSWORD- Database passwordPOSTGRES_HOST- Database host (default: localhost)POSTGRES_PORT- Database port (default: 5432)
REDIS_URL¶
Required: Yes
Description: Redis connection URL for caching and Celery
Format: redis://host:port/db
Example: redis://localhost:6379/0
Optional Variables¶
DEBUG¶
Default: False
Description: Enable debug mode (development only)
Values: True, False, 1, 0
Example: True
Warning: Never enable in production!
ALLOWED_HOSTS¶
Default: []
Description: Comma-separated list of allowed hostnames
Example: localhost,127.0.0.1,arctyk.dev,*.arctyk.dev
DJANGO_SSL_DB¶
Default: False
Description: Enable SSL for database connections
Values: True, False
Example: True
Note: Required for Azure PostgreSQL and some cloud providers
TIME_ZONE¶
Default: America/Toronto
Description: System timezone
Example: UTC, America/New_York, Europe/London
LANGUAGE_CODE¶
Default: en-ca
Description: Default language code
Example: en-us, fr-ca, en-gb
Email Configuration¶
EMAIL_BACKEND¶
Default: django.core.mail.backends.console.EmailBackend
Description: Email backend to use
Production: django.core.mail.backends.smtp.EmailBackend
Development: django.core.mail.backends.console.EmailBackend
EMAIL_HOST¶
Required: If using SMTP
Description: SMTP server hostname
Example: smtp.gmail.com, smtp.office365.com
EMAIL_PORT¶
Default: 587
Description: SMTP server port
Common Values: 25, 465, 587, 2525
EMAIL_USE_TLS¶
Default: True
Description: Use TLS encryption
Values: True, False
EMAIL_USE_SSL¶
Default: False
Description: Use SSL encryption
Values: True, False
Note: Use TLS (port 587) or SSL (port 465), not both
EMAIL_HOST_USER¶
Required: If using SMTP
Description: SMTP authentication username
Example: noreply@arctyk.dev
EMAIL_HOST_PASSWORD¶
Required: If using SMTP
Description: SMTP authentication password
Security: Use app-specific passwords when possible
DEFAULT_FROM_EMAIL¶
Default: webmaster@localhost
Description: Default from email address
Example: Arctyk ITSM <noreply@arctyk.dev>
Celery Configuration¶
CELERY_BROKER_URL¶
Default: Uses REDIS_URL
Description: Celery broker URL
Example: redis://localhost:6379/0
CELERY_RESULT_BACKEND¶
Default: Uses REDIS_URL
Description: Celery result backend URL
Example: redis://localhost:6379/0
CELERY_TASK_ALWAYS_EAGER¶
Default: False
Description: Execute tasks synchronously (testing only)
Values: True, False
Security Settings (Production)¶
SECURE_SSL_REDIRECT¶
Default: False
Description: Redirect all HTTP to HTTPS
Production: True
Development: False
SESSION_COOKIE_SECURE¶
Default: False
Description: Use secure session cookies (HTTPS only)
Production: True
Development: False
CSRF_COOKIE_SECURE¶
Default: False
Description: Use secure CSRF cookies (HTTPS only)
Production: True
Development: False
SECURE_HSTS_SECONDS¶
Default: 0
Description: HTTP Strict Transport Security duration
Production: 31536000 (1 year)
Development: 0
SECURE_HSTS_INCLUDE_SUBDOMAINS¶
Default: False
Description: Apply HSTS to subdomains
Production: True
Development: False
Static & Media Files¶
STATIC_ROOT¶
Default: /code/staticfiles
Description: Directory for collected static files
Example: /var/www/arctyk/static
STATIC_URL¶
Default: /static/
Description: URL prefix for static files
Example: /static/, https://cdn.arctyk.dev/static/
MEDIA_ROOT¶
Default: /code/media
Description: Directory for uploaded files
Example: /var/www/arctyk/media
MEDIA_URL¶
Default: /media/
Description: URL prefix for uploaded files
Example: /media/, https://cdn.arctyk.dev/media/
Logging¶
LOG_LEVEL¶
Default: INFO
Description: Logging level
Values: DEBUG, INFO, WARNING, ERROR, CRITICAL
LOG_DIR¶
Default: /code/logs
Description: Directory for log files
Example: /var/log/arctyk
Example .env File¶
# Django Core
DEBUG=False
SECRET_KEY=your-secret-key-here
ALLOWED_HOSTS=arctyk.dev,www.arctyk.dev
# Database
DATABASE_URL=postgresql://arctyk:password@localhost:5432/arctyk_db
# Redis
REDIS_URL=redis://localhost:6379/0
# Email
EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USE_TLS=True
EMAIL_HOST_USER=noreply@arctyk.dev
EMAIL_HOST_PASSWORD=your-app-password
DEFAULT_FROM_EMAIL=Arctyk ITSM <noreply@arctyk.dev>
# Security (Production)
SECURE_SSL_REDIRECT=True
SESSION_COOKIE_SECURE=True
CSRF_COOKIE_SECURE=True
SECURE_HSTS_SECONDS=31536000
# Localization
TIME_ZONE=America/Toronto
LANGUAGE_CODE=en-ca