# Secret env files for server-infra deploy. Never commit. # Copy on the control node: # ~/Documents/secrets/college_craft/college_craft_prod.env # ~/Documents/secrets/college_craft/college_craft_beta.env # # Docker Compose: if a secret contains $ (e.g. DATABASE_URL password), escape # each $ as $$ or compose will treat $word as a variable. DJANGO_ENV=prod DJANGO_DEBUG=false DJANGO_SECRET_KEY=replace-with-a-long-random-secret DJANGO_ALLOWED_HOSTS=collegecraft.com,www.collegecraft.com SITE_UNDER_CONSTRUCTION=true SITE_NAME=College Craft Painters SITE_TAGLINE=Outstanding interior & exterior painting in the Chicago area since 1960 PUBLIC_SITE_URL=https://www.collegecraft.com DEFAULT_FROM_EMAIL=noreply@collegecraft.com CONTACT_PHONE=(630) 665-8200 CONTACT_EMAIL=CollegeCraft@yahoo.com CONTACT_ADDRESS=211 East Illinois-Suite 1A, Wheaton, IL 60187 CONTACT_SERVICE_AREA=Chicagoland western suburbs — Wheaton, Glen Ellyn, Geneva, St. Charles, Batavia, Naperville, Downers Grove, Lisle, Elmhurst, Lombard, Bartlett, Hinsdale, Western Springs, Oak Brook, Clarendon Hills, Aurora, Elburn, and Elgin CREDIT_NAME=AI ML Operations, LLC CREDIT_URL=https://aimloperations.com # Optional catalog features — false unless purchased. # Blog is part of the public site we shipped. Flip others when purchased. # Turning a flag on later: set true, redeploy, migrate. Do not auto-drop tables. FEATURE_EMAIL_SMS=false FEATURE_DIRECT_MAIL=false FEATURE_BLOG=true FEATURE_PAYMENTS=false FEATURE_SOCIAL=false FEATURE_SOCIAL_AI=false # Shared external Postgres (10.0.0.230) DATABASE_URL=postgres://westfarn:replace-db-password@10.0.0.230:5432/college_craft # Next free Django ports after url_shortening_service (8005/8015) WEB_PORT=8006 RECAPTCHA_PUBLIC_KEY=replace-me RECAPTCHA_PRIVATE_KEY=replace-me # Required when FEATURE_EMAIL_SMS=true EMAIL_HOST=mail.smtp2go.com EMAIL_HOST_USER= EMAIL_HOST_PASSWORD= EMAIL_PORT=2525 EMAIL_USE_TLS=true SMTP2GO_SMS_API_KEY= SMTP2GO_WEBHOOK_SECRET= # Required when FEATURE_DIRECT_MAIL=true POSTCARD_PROVIDER=pcm PCM_API_KEY= PCM_API_SECRET= PCM_WEBHOOK_SECRETS= PCM_RETURN_ADDRESS= # Required when FEATURE_PAYMENTS=true (also requires FEATURE_EMAIL_SMS=true) STRIPE_SECRET_KEY= STRIPE_PUBLISHABLE_KEY= STRIPE_WEBHOOK_SECRET= STRIPE_CURRENCY=usd # Required when FEATURE_SOCIAL=true META_APP_ID= META_APP_SECRET= SOCIAL_TOKEN_ENCRYPTION_KEY= # Required when FEATURE_SOCIAL_AI=true (requires FEATURE_SOCIAL) OLLAMA_BASE_URL=http://10.0.0.128:11434 OLLAMA_MODEL=llama3.2 OLLAMA_TIMEOUT_SECONDS=120 # Required in beta/prod when FEATURE_EMAIL_SMS or FEATURE_DIRECT_MAIL is on. # POST /api/links/ on the API host. Recipients hit https://piha.li/. # Token must match SHORTENER_API_TOKENS on url_shortening_service (name:secret). # Generate: python -c "import secrets; print(secrets.token_urlsafe(32))" SHORTENER_BASE_URL=https://shortener.aimloperations.com SHORTENER_API_TOKEN=college_craft:replace-me # UTM_SOURCE=college-craft # optional; default is a slug of SITE_NAME NOMINATIM_BASE_URL=http://10.0.0.128:8089 NOMINATIM_TIMEOUT_SECONDS=8 NOMINATIM_COUNTRY_CODES=us TIANJI_ENABLED=true TIANJI_TRACKER_URL=https://tianji.aimloperations.com/tracker.js TIANJI_WEBSITE_ID= GUNICORN_WORKERS=2 GUNICORN_BIND=0.0.0.0:8000 # BETA overrides — college-craft-preview.aimloperations.com # DJANGO_ENV=beta # SITE_UNDER_CONSTRUCTION=false # DJANGO_ALLOWED_HOSTS=college-craft-preview.aimloperations.com # PUBLIC_SITE_URL=https://college-craft-preview.aimloperations.com # DEFAULT_FROM_EMAIL=noreply@college-craft-preview.aimloperations.com # DATABASE_URL=postgres://westfarn:replace-db-password@10.0.0.230:5432/college_craft_beta # WEB_PORT=8016 # SHORTENER_BASE_URL=https://shortener-beta.aimloperations.com # SHORTENER_API_TOKEN=college_craft:replace-with-a-different-token