# ============================================================ # Changemaker Lite — Instance: {{name}} # Generated by CCP on {{now}} # ============================================================ # Core NODE_ENV=production DOMAIN={{domain}} USER_ID=1000 GROUP_ID=1000 DOCKER_GROUP_ID=984 # V2 PostgreSQL V2_POSTGRES_USER=changemaker V2_POSTGRES_PASSWORD={{secrets.postgresPassword}} V2_POSTGRES_DB=changemaker_v2 V2_POSTGRES_PORT={{ports.postgres}} DATABASE_URL=postgresql://changemaker:{{secrets.postgresPassword}}@{{containerPrefix}}-postgres:5432/changemaker_v2 # Redis REDIS_PASSWORD={{secrets.redisPassword}} REDIS_URL=redis://:{{secrets.redisPassword}}@{{containerPrefix}}-redis:6379 # JWT Auth JWT_ACCESS_SECRET={{secrets.jwtAccessSecret}} JWT_REFRESH_SECRET={{secrets.jwtRefreshSecret}} JWT_ACCESS_EXPIRY=15m JWT_REFRESH_EXPIRY=7d # Encryption ENCRYPTION_KEY={{secrets.encryptionKey}} # Initial Admin INITIAL_ADMIN_EMAIL={{secrets.adminEmail}} INITIAL_ADMIN_PASSWORD={{secrets.initialAdminPassword}} # API API_PORT=4000 PORT=4000 API_URL=https://api.{{domain}} CORS_ORIGINS=https://app.{{domain}},http://localhost:{{ports.admin}},http://localhost ADMIN_URL=https://app.{{domain}} # Admin GUI ADMIN_PORT=3000 # Nginx NGINX_HTTP_PORT={{ports.nginx}} NGINX_HTTPS_PORT=443 # SMTP / Email {{#if emailTestMode}} SMTP_HOST={{containerPrefix}}-mailhog SMTP_PORT=1025 SMTP_USER= SMTP_PASS= EMAIL_TEST_MODE=true {{else}} SMTP_HOST={{smtpHost}} SMTP_PORT={{smtpPort}} SMTP_USER={{smtpUser}} SMTP_PASS= EMAIL_TEST_MODE=false {{/if}} SMTP_FROM={{smtpFrom}} SMTP_FROM_NAME={{name}} TEST_EMAIL_RECIPIENT={{secrets.adminEmail}} # NocoDB NOCODB_V2_PORT=8080 NOCODB_URL=http://{{containerPrefix}}-nocodb:8080 NC_ADMIN_EMAIL={{secrets.adminEmail}} NC_ADMIN_PASSWORD={{secrets.nocodbAdminPassword}} # Listmonk {{#if enableListmonk}} LISTMONK_SYNC_ENABLED=true LISTMONK_URL=http://{{containerPrefix}}-listmonk:9000 {{else}} LISTMONK_SYNC_ENABLED=false LISTMONK_URL= {{/if}} LISTMONK_PORT=9000 LISTMONK_DB_USER=listmonk LISTMONK_DB_PASSWORD={{secrets.listmonkAdminPassword}} LISTMONK_DB_NAME=listmonk LISTMONK_WEB_ADMIN_USER=admin LISTMONK_WEB_ADMIN_PASSWORD={{secrets.listmonkAdminPassword}} LISTMONK_API_USER=v2-api LISTMONK_API_TOKEN={{secrets.listmonkApiToken}} LISTMONK_ADMIN_USER=v2-api LISTMONK_ADMIN_PASSWORD={{secrets.listmonkApiToken}} LISTMONK_PROXY_PORT=9002 # Media {{#if enableMedia}} ENABLE_MEDIA_FEATURES=true {{else}} ENABLE_MEDIA_FEATURES=false {{/if}} MEDIA_API_PORT=4100 MEDIA_ROOT=/media/local MEDIA_UPLOADS=/media/uploads MAX_UPLOAD_SIZE_GB=10 # NAR Data NAR_DATA_DIR=/data # Platform Service URLs (used for health checks) MINI_QR_URL=http://{{containerPrefix}}-mini-qr:8080 EXCALIDRAW_URL=http://{{containerPrefix}}-excalidraw:80 HOMEPAGE_URL=http://{{containerPrefix}}-homepage:3000 VAULTWARDEN_URL=http://{{containerPrefix}}-vaultwarden:80 # Geocoding MAPBOX_API_KEY= GOOGLE_MAPS_API_KEY= GOOGLE_MAPS_ENABLED=false # Represent API REPRESENT_API_URL=https://represent.opennorth.ca # Pangolin Tunnel PANGOLIN_API_URL= PANGOLIN_API_KEY= PANGOLIN_ORG_ID= PANGOLIN_SITE_ID= PANGOLIN_ENDPOINT= PANGOLIN_NEWT_ID= PANGOLIN_NEWT_SECRET= # Gancio {{#if enableGancio}} GANCIO_SYNC_ENABLED=true GANCIO_URL=http://{{containerPrefix}}-gancio:13120 {{else}} GANCIO_SYNC_ENABLED=false GANCIO_URL= {{/if}} GANCIO_BASE_URL=https://events.{{domain}} GANCIO_ADMIN_USER=admin GANCIO_ADMIN_PASSWORD={{secrets.gancioAdminPassword}} GANCIO_PORT=8092 # Chat (Rocket.Chat) {{#if enableChat}} ENABLE_CHAT=true ROCKETCHAT_URL=http://{{containerPrefix}}-rocketchat:3000 ROCKETCHAT_ADMIN_USER=rcadmin ROCKETCHAT_ADMIN_PASSWORD={{secrets.nocodbAdminPassword}} {{else}} ENABLE_CHAT=false ROCKETCHAT_URL= ROCKETCHAT_ADMIN_USER= ROCKETCHAT_ADMIN_PASSWORD= {{/if}} # Monitoring GRAFANA_ADMIN_PASSWORD={{secrets.grafanaAdminPassword}} GRAFANA_ROOT_URL=https://grafana.{{domain}} PROMETHEUS_PORT=9090 GRAFANA_PORT=3000 # MkDocs MKDOCS_PORT={{math ports.embed "+" 8}} CODE_SERVER_PORT={{math ports.embed "+" 7}} BASE_DOMAIN=https://{{domain}} # Gitea GITEA_URL=http://{{containerPrefix}}-gitea:3000 GITEA_DB_PASSWD={{secrets.giteaAdminPassword}} GITEA_DB_ROOT_PASSWORD={{secrets.giteaAdminPassword}} GITEA_ROOT_URL=https://git.{{domain}} GITEA_DOMAIN=git.{{domain}} # n8n N8N_HOST=n8n.{{domain}} N8N_URL=http://{{containerPrefix}}-n8n:5678 N8N_ENCRYPTION_KEY={{secrets.n8nEncryptionKey}} N8N_USER_EMAIL={{secrets.adminEmail}} N8N_USER_PASSWORD={{secrets.nocodbAdminPassword}} # MailHog MAILHOG_URL=http://{{containerPrefix}}-mailhog:8025 MAILHOG_SMTP_PORT=1025 MAILHOG_WEB_PORT=8025 # Dev Tools {{#if enableDevTools}} ENABLE_DEV_TOOLS=true {{else}} ENABLE_DEV_TOOLS=false {{/if}} # Payments {{#if enablePayments}} ENABLE_PAYMENTS=true {{else}} ENABLE_PAYMENTS=false {{/if}} # Vite (admin build) VITE_API_URL=http://{{containerPrefix}}-api:4000 VITE_MKDOCS_URL=http://{{containerPrefix}}-mkdocs:8000 {{#if enableMedia}} VITE_MEDIA_API_URL=http://{{containerPrefix}}-media-api:4100 {{/if}} # Embed proxy ports (nginx proxy for iframe embedding in admin GUI) NOCODB_EMBED_PORT={{math ports.embed "+" 0}} N8N_EMBED_PORT={{math ports.embed "+" 1}} GITEA_EMBED_PORT={{math ports.embed "+" 2}} MAILHOG_EMBED_PORT={{math ports.embed "+" 3}} MINI_QR_EMBED_PORT={{math ports.embed "+" 4}} EXCALIDRAW_EMBED_PORT={{math ports.embed "+" 5}} HOMEPAGE_EMBED_PORT={{math ports.embed "+" 6}} CODE_SERVER_EMBED_PORT={{math ports.embed "+" 7}} MKDOCS_EMBED_PORT={{math ports.embed "+" 8}} VAULTWARDEN_EMBED_PORT={{math ports.embed "+" 9}} ROCKETCHAT_EMBED_PORT={{math ports.embed "+" 10}} GANCIO_EMBED_PORT={{math ports.embed "+" 11}} GRAFANA_EMBED_PORT={{math ports.embed "+" 12}} LISTMONK_EMBED_PORT={{math ports.embed "+" 13}}