-
Notifications
You must be signed in to change notification settings - Fork 1
feature: simplifying the release process, sronger admin key - updated docs. #65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR modernizes the release and deployment process by introducing a unified Docker Compose-based workflow with pre-built images hosted on Docker Hub. The changes improve security (enforcing 32-character admin keys with constant-time comparison), simplify the release process (replacing platform-specific Makefile targets with a Python script), and update documentation accordingly.
Key Changes
- New Python script (
scripts/package_release.py) to automate release packaging, replacing Windows/Linux-specific Makefile targets - Security enhancements: 32-character minimum for admin keys and constant-time comparison for authentication
- Docker Compose files now include Docker Hub image references (
:api-latest,:worker-latest,:agentic-latest,:comfy-latest) alongside build configurations
Reviewed changes
Copilot reviewed 11 out of 11 changed files in this pull request and generated 9 comments.
Show a summary per file
| File | Description |
|---|---|
scripts/package_release.py |
New Python script to automate creation of release packages (tarball with docker-compose files and clients) |
docker-compose.yml |
Adds Docker Hub image references for all services to support pre-built image deployment |
docker-compose.release.yml |
Removed - functionality replaced by unified docker-compose.yml |
docker-compose.comfy.yml |
Adds Docker Hub image reference for ComfyUI sidecar service |
api/common/config.py |
Enforces 32-character minimum for admin key, removes default value and validation warning |
api/common/auth.py |
Implements constant-time comparison for admin key validation and updates error message |
README.md |
Documents how to generate secure admin keys and clarifies release process |
Makefile |
Simplifies release targets to use new Python script, changes default VERSION to "latest", removes platform-specific targets |
DEPLOYMENT.md |
Adds documentation for optional ComfyUI sidecar deployment |
.github/workflows/release.yml |
Adds build job for agentic service, updates release packaging command, adds disk space reclaimer to API build job |
.github/workflows/it-tests.yml |
Updates admin key in CI to meet 32-character requirement |
No description provided.