diff --git a/.env.example b/.env.example index 3e1a245..5f02f51 100644 --- a/.env.example +++ b/.env.example @@ -12,8 +12,10 @@ ADMIN_URL=hidden-admin-panel/ # ======================================== # База данных - SQLite (для разработки) +# Файл БД находится в папке database в корне проекта (будет смонтирована в Docker) # ======================================== DB_ENGINE=django.db.backends.sqlite3 +DB_NAME=database/db.sqlite3 DB_NAME=db.sqlite3 # ======================================== diff --git a/database/.gitkeep b/database/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index f607db2..13f568e 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -27,10 +27,11 @@ services: - DB_PASSWORD=${POSTGRES_PASSWORD:-postgres} - PYTHONUNBUFFERED=1 - # Тома для статических файлов и медиа + # Тома для медиа, статики и БД volumes: - - django_staticfiles:/app/public/static - - django_mediafiles:/app/public/media + - public_media:/app/public/media + - public_static:/app/public/static + - database:/app/database - ./logs:/app/logs # Перенаправляем порты @@ -114,9 +115,11 @@ services: volumes: postgres_data: driver: local - django_staticfiles: + public_media: driver: local - django_mediafiles: + public_static: + driver: local + database: driver: local # Сеть для сервисов diff --git a/docker-compose.yml b/docker-compose.yml index a2cf73d..dc06877 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,8 +24,10 @@ services: # Монтируем текущую директорию для разработки volumes: - .:/app - - django_staticfiles:/app/public/static - - django_mediafiles:/app/public/media + - ./public/static:/app/public/static + - ./public/media:/app/public/media + - ./database:/app/database + - ./logs:/app/logs # Перенаправляем порты ports: diff --git a/rosmorport_tsts/rosmorport_tsts/settings.py b/rosmorport_tsts/rosmorport_tsts/settings.py index 9b11f8c..ab27b55 100644 --- a/rosmorport_tsts/rosmorport_tsts/settings.py +++ b/rosmorport_tsts/rosmorport_tsts/settings.py @@ -143,7 +143,9 @@ elif 'mysql' in DB_ENGINE: } else: # SQLite (по умолчанию для разработки) - db_path = get_env('DB_NAME', str(BASE_DIR / 'db.sqlite3')) + # DATABASE_ROOT: корень проекта (где лежит manage.py родительской папки) + PROJECT_ROOT = BASE_DIR.parent + db_path = get_env('DB_NAME', str(PROJECT_ROOT / 'database' / 'db.sqlite3')) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3',