iralex-backend/docker-compose.yml

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