# ALLOWLIST, not a denylist. The Dockerfile copies exactly three things
# (requirements.txt, app/ and docs/); everything else in this directory — .env with the
# API token, .data/ with a real play log, .venv/, tests/ — would otherwise be
# handed to the docker daemon as build context. Deny all, then re-admit.
*
!requirements.txt
!app
!docs

# ...then re-exclude the junk that rides inside app/. macOS AppleDouble files
# (._*) arrive via scp from the Studio and 62 of them ended up in the image;
# a ._<name>.py at the top of modules/ would also be walked by
# pkgutil.iter_modules() and fail to import.
**/__pycache__
**/*.pyc
**/*.pyo
**/._*
**/.DS_Store
