This commit is contained in:
godd0t 2023-05-10 09:11:23 +02:00
parent 8ff2ae26e7
commit 11c4ba3708
3 changed files with 15 additions and 9 deletions

View File

@ -10,4 +10,4 @@ else
python manage.py collectstatic --noinput python manage.py collectstatic --noinput
fi fi
gunicorn "$APP_NAME".wsgi:application --bind 0.0.0.0:"$APP_PORT" --workers 3 --timeout 60 --graceful-timeout 60 --log-level=info gunicorn "$APP_NAME".wsgi:application --bind "$APP_HOST":"$APP_PORT" --workers 3 --timeout 60 --graceful-timeout 60 --log-level=info

View File

@ -19,7 +19,7 @@ services:
- "traefik.http.routers.${APP_NAME}-backend.entrypoints=web-secure" - "traefik.http.routers.${APP_NAME}-backend.entrypoints=web-secure"
- "traefik.http.services.${APP_NAME}-backend.loadbalancer.server.port=${APP_PORT}" - "traefik.http.services.${APP_NAME}-backend.loadbalancer.server.port=${APP_PORT}"
- "traefik.http.routers.${APP_NAME}-backend.tls.certresolver=letsencrypt" - "traefik.http.routers.${APP_NAME}-backend.tls.certresolver=letsencrypt"
env_file: .env.prod env_file: .env
# depends_on: # depends_on:
# db: # db:
# condition: service_healthy # condition: service_healthy
@ -31,7 +31,7 @@ services:
hostname: "${POSTGRES_HOST:-db}" hostname: "${POSTGRES_HOST:-db}"
volumes: volumes:
- postgres_data_dir:/var/lib/postgresql/data/ - postgres_data_dir:/var/lib/postgresql/data/
env_file: .env.prod env_file: .env
ports: ports:
- "5432:5432" - "5432:5432"
shm_size: 1g shm_size: 1g
@ -52,7 +52,7 @@ services:
volumes: volumes:
- ./src:/usr/src/app/ - ./src:/usr/src/app/
- ./deployment/scripts:/app/deployment/scripts/ - ./deployment/scripts:/app/deployment/scripts/
env_file: .env.prod env_file: .env
depends_on: depends_on:
- db - db
- redis - redis
@ -68,13 +68,13 @@ services:
image: traefik:v2.5 image: traefik:v2.5
container_name: "${APP_NAME}-traefik" container_name: "${APP_NAME}-traefik"
env_file: env_file:
- .env.prod - .env
command: command:
- "--providers.docker=true" - "--providers.docker=true"
- "--providers.docker.exposedbydefault=false" - "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80" - "--entrypoints.web.address=:80"
- "--entrypoints.web-secure.address=:443" - "--entrypoints.web-secure.address=:443"
- "--certificatesresolvers.letsencrypt.acme.email=app@dev-test.com" - "--certificatesresolvers.letsencrypt.acme.email=${LETSENCRYPT_EMAIL}"
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json" - "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge=true" - "--certificatesresolvers.letsencrypt.acme.httpchallenge=true"
- "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web" - "--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"

View File

@ -1,7 +1,13 @@
# Application configuration variables # Application configuration variables
APP_NAME=project_name APP_NAME=project_name
APP_HOST=app.backend.dev
APP_PORT=8000 APP_PORT=8000
APP_SECRET_KEY='ur secret key'
APP_ENV=dev APP_ENV=dev
DJANGO_SETTINGS_MODULE=project_name.settings.dev
ALLOWED_HOSTS='app.backend.dev'
CSRF_TRUSTED_ORIGINS='http://app.backend.dev'
CORS_ALLOWED_ORIGINS=['http://app.backend.dev','http://localhost:3000']
# Postgres configuration variables # Postgres configuration variables
POSTGRES_USER=postgres POSTGRES_USER=postgres
@ -10,6 +16,6 @@ POSTGRES_DB=postgres
POSTGRES_PORT=5432 POSTGRES_PORT=5432
POSTGRES_HOST=db POSTGRES_HOST=db
# Celery configuration variables
CELERY_BROKER_URL=redis://redis:6379/0 # Traefik configuration variables
CELERY_RESULT_BACKEND=redis://redis:6379/0 LETSENCRYPT_EMAIL=your_email