# Plane Community Edition Self-Host Environment Configuration # Copy this file to plane.env on the server and configure secrets APP_DOMAIN=jira.tradhox.com APP_RELEASE=v1.4.3 WEB_REPLICAS=1 SPACE_REPLICAS=1 ADMIN_REPLICAS=1 API_REPLICAS=1 WORKER_REPLICAS=1 BEAT_WORKER_REPLICAS=1 LIVE_REPLICAS=1 LISTEN_HTTP_PORT=8090 LISTEN_HTTPS_PORT=4430 WEB_URL=https://jira.tradhox.com DEBUG=0 CORS_ALLOWED_ORIGINS=https://jira.tradhox.com API_BASE_URL=http://api:8000 # DATABASE SETTINGS (External host PostgreSQL on port 5432) PGHOST=host.docker.internal PGDATABASE=plane POSTGRES_USER=vignesh POSTGRES_PASSWORD=your_postgres_password_here POSTGRES_DB=plane POSTGRES_PORT=5432 DATABASE_URL=postgresql://vignesh:your_postgres_password_here@host.docker.internal:5432/plane # REDIS SETTINGS (Internal Valkey container) REDIS_HOST=plane-redis REDIS_PORT=6379 REDIS_URL=redis://plane-redis:6379/ # RABBITMQ SETTINGS (Internal RabbitMQ container) RABBITMQ_HOST=plane-mq RABBITMQ_PORT=5672 RABBITMQ_USER=plane RABBITMQ_PASSWORD=your_rabbitmq_password_here RABBITMQ_VHOST=plane AMQP_URL=amqp://plane:your_rabbitmq_password_here@plane-mq:5672/plane # REVERSE PROXY / CADDY SETTINGS TRUSTED_PROXIES=0.0.0.0/0 SITE_ADDRESS=:80 CERT_EMAIL= CERT_ACME_DNS= CERT_ACME_CA=https://acme-v02.api.letsencrypt.org/directory # SECRET KEYS (Generate with: openssl rand -hex 32) SECRET_KEY=generate_secure_random_hex_here LIVE_SERVER_SECRET_KEY=generate_secure_random_hex_here # AWS S3 STORAGE SETTINGS USE_MINIO=0 AWS_REGION=ap-south-2 AWS_ACCESS_KEY_ID=your_aws_access_key_id AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key AWS_S3_BUCKET_NAME=trypostmedia AWS_S3_ENDPOINT_URL=https://s3.ap-south-2.amazonaws.com AWS_S3_PREFIX=jiradocuments/ AWS_LOCATION=jiradocuments FILE_SIZE_LIMIT=52428800 # GUNICORN WORKERS GUNICORN_WORKERS=1 # RATE LIMITS API_KEY_RATE_LIMIT=60/minute AUTHENTICATION_RATE_LIMIT=10/minute # WEBHOOK SETTINGS WEBHOOK_ALLOWED_IPS= WEBHOOK_ALLOWED_HOSTS= DOCKERHUB_USER=makeplane PULL_POLICY=if_not_present CUSTOM_BUILD=false