Dockerize Django app with dev/beta/prod env config and uv.
Replace hardcoded settings with environment-driven config, add Docker compose for local and production deploys, migrate from pip to uv, and split Gitea workflows so PRs run tests only while master pushes deploy.
This commit is contained in:
1 parent
7dd5ec3be1
commit
115c5ae319
22 files changed
+1139
-198
No files matched your search
@@ -0,0 +1,41 @@
|
||||
# Server-side production environment file.
|
||||
# Copy to /home/westfarn/Documents/django_live_sites/Company_Site/.env
|
||||
# This file is NOT deployed from git — rsync excludes .env so server values persist.
|
||||
|
||||
# Environment level: dev | beta | prod
|
||||
DJANGO_ENV=prod
|
||||
DJANGO_DEBUG=false
|
||||
DJANGO_SECRET_KEY=replace-with-a-long-random-secret
|
||||
DJANGO_ALLOWED_HOSTS=aimloperations.com,www.aimloperations.com
|
||||
|
||||
# Logging (optional override; defaults: dev=DEBUG, beta=INFO, prod=WARNING)
|
||||
# DJANGO_LOG_LEVEL=WARNING
|
||||
|
||||
# PostgreSQL — DATABASE_URL is used by Django; DB_* are used by the db container.
|
||||
DATABASE_URL=postgres://company_site:replace-db-password@db:5432/company_site
|
||||
DB_NAME=company_site
|
||||
DB_USER=company_site
|
||||
DB_PASSWORD=replace-db-password
|
||||
|
||||
# Analytics
|
||||
TIANJI_ENABLED=true
|
||||
TIANJI_TRACKER_URL=https://tianji.aimloperations.com/tracker.js
|
||||
TIANJI_WEBSITE_ID=replace-with-production-website-id
|
||||
|
||||
# reCAPTCHA
|
||||
RECAPTCHA_PUBLIC_KEY=replace-with-production-public-key
|
||||
RECAPTCHA_PRIVATE_KEY=replace-with-production-private-key
|
||||
|
||||
# Email (SMTP2GO)
|
||||
EMAIL_HOST=mail.smtp2go.com
|
||||
EMAIL_HOST_USER=replace-with-smtp-user
|
||||
EMAIL_HOST_PASSWORD=replace-with-smtp-password
|
||||
EMAIL_PORT=2525
|
||||
EMAIL_USE_TLS=true
|
||||
|
||||
# Gunicorn
|
||||
GUNICORN_WORKERS=2
|
||||
GUNICORN_BIND=0.0.0.0:8000
|
||||
|
||||
# Host port exposed by docker-compose.prod.yml
|
||||
WEB_PORT=8000
|
||||
Reference in new issue
Block a user