# Ignore git files
.git
.gitignore

# Ignore python cache
__pycache__
*.pyc
*.pyo
*.pyd

# Ignore test cache
.pytest_cache

# Ignore local env (env vars should be passed to docker)
.env

# Ignore databases (should be mounted as volumes)
*.db
*.sqlite

# Ignore test files
tests/
test_*.py
*_test.py

# Ignore documentation
API_DOCUMENTATION.md
tempdocs/

# Ignore temporary/extra directories
tempdemo/
test_unzip/
dist_core_*.zip
plugin_v1.0.zip
test_plugin_v1.0.zip

# Ignore deployment scripts
deploy_core.py
publish.py
update_version.py
update_version.py.bak

# Ignore archives (should be a volume)
archives/

# Ignore frontend source/build if not served by backend (but user said Shell is mounted in Dev)
# Assuming for production we might want to copy it if we serve it, or ignore it if Nginx serves it.
# For a simple "all-in-one" container, we might keep it.
# However, `Designer/` seems to be the built frontend assets.
# Let's keep `Designer/` for now as the app mounts it in DEV mode, 
# and user might want to run it similarly or we can configure it.
# But usually node_modules should be ignored if they exist there.
Designer/node_modules/
