• Add constraints-offline.txt for exact versions • Set upper bounds in pyproject.toml • Combine pip installs in Dockerfile • Update requirements with version bounds • Prevent dependency conflicts
- Add offline Dockerfile with tiktoken cache - Create GitHub workflow for offline builds - Update dockerignore for cleaner builds - Exclude dev dirs from package setup - Remove tiktoken volume from compose