diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..351f1bb --- /dev/null +++ b/.dockerignore @@ -0,0 +1,39 @@ +# Игнорируемые файлы для Docker сборки +# Позволяют уменьшить размер контекста сборки и не тащить мусор в контейнер + +# Git +.git +.gitignore + +# Python / Poetry +__pycache__ +*.pyc +*.pyo +*.pyd +.Python +env/ +venv/ +.venv/ +# poetry.lock - ВАЖНО: Мы НЕ игнорируем lock-файл! Он нужен для воспроизводимой сборки. + +# Django +*.log +local_settings.py +.env # Секреты не должны попадать в образ! +.env.local +db.sqlite3 # Не копируем локальную базу на этапе сборки, она должна быть в volume! +db.sqlite3-journal +database/ # Исключаем папку с базой из образа. В продакшене она монтируется как volume. + +# Static / Media +# public/static/ # Исходники статики нужны collectstatic +public/media # Медиа файлы НЕ нужны в образе, они монтируются как volume + +# IDE +.idea +.vscode +*.swp +*.swo + +# Mac OS и Synology +.DS_Store diff --git a/.gitignore b/.gitignore index 0a5c43f..ec397e4 100644 --- a/.gitignore +++ b/.gitignore @@ -345,12 +345,10 @@ cython_debug/ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ +.idea/ # База данных SQLite # Никогда не копировать локальную базу в образ! -db.sqlite3 -db.sqlite3-journal db.sqlite3-shm db.sqlite3-wal *.sqlite3