79 lines
2.0 KiB
YAML
79 lines
2.0 KiB
YAML
version: '3'
|
|
|
|
volumes:
|
|
storage:
|
|
iralex_local_postgres_data:
|
|
iralex_local_mongodb_data:
|
|
iralex_local_postgres_data_backups:
|
|
|
|
networks:
|
|
iralex_local_network:
|
|
|
|
services:
|
|
postgres:
|
|
image: postgres:14
|
|
restart: unless-stopped
|
|
container_name: iralex_local_postgres
|
|
volumes:
|
|
- iralex_local_postgres_data:/var/lib/postgresql/data
|
|
- iralex_local_postgres_data_backups:/backups
|
|
ports:
|
|
- '5432:5432'
|
|
environment:
|
|
- POSTGRES_USER=iralex
|
|
- POSTGRES_PASSWORD=${DB_PASSWORD}
|
|
networks:
|
|
- iralex_local_network
|
|
redis:
|
|
image: redis:6
|
|
container_name: iralex_local_redis
|
|
ports:
|
|
- '6379:6379'
|
|
restart: unless-stopped
|
|
networks:
|
|
- iralex_local_network
|
|
mongodb:
|
|
image: mongo:6.0.3
|
|
restart: unless-stopped
|
|
environment:
|
|
# - MONGO_INITDB_ROOT_USERNAME=iralex-user
|
|
# - MONGO_INITDB_ROOT_PASSWORD=iralex-pass
|
|
- TZ=Asia/Tehran
|
|
ports:
|
|
- 27017:27017
|
|
volumes:
|
|
- iralex_local_mongodb_data:/data/db
|
|
networks:
|
|
- iralex_local_network
|
|
django:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
restart: unless-stopped
|
|
volumes:
|
|
- storage:/app/storage
|
|
ports:
|
|
- '8000:8000'
|
|
environment:
|
|
- SECRET_KEY=${SECRET_KEY}
|
|
- DEBUG=${DEBUG}
|
|
- DB_ENGINE=${DB_ENGINE}
|
|
- DB_NAME=${DB_NAME}
|
|
- DB_USER=${DB_USER}
|
|
- DB_PASSWORD=${DB_PASSWORD}
|
|
- DB_HOST=${DB_HOST}
|
|
- DB_PORT=${DB_PORT}
|
|
- EMAIL_HOST=${EMAIL_HOST}
|
|
- EMAIL_HOST_USER=${EMAIL_HOST_USER}
|
|
- EMAIL_HOST_PASSWORD=${EMAIL_HOST_PASSWORD}
|
|
- EMAIL_PORT=${EMAIL_PORT}
|
|
- EMAIL_USE_TLS=${EMAIL_USE_TLS}
|
|
- EMAIL_USE_SSL=${EMAIL_USE_SSL}
|
|
- ADMIN_NAME_1=${ADMIN_NAME_1}
|
|
- ADMIN_EMAIL_1=${ADMIN_EMAIL_1}
|
|
- ADMIN_NAME_2=${ADMIN_NAME_2}
|
|
- ADMIN_EMAIL_2=${ADMIN_EMAIL_2}
|
|
- WEBSITE_HOSTNAME=${WEBSITE_HOSTNAME}
|
|
- CORS_ALLOWED_ORIGINS=${CORS_ALLOWED_ORIGINS}
|
|
networks:
|
|
- iralex_local_network |