CircleCI Orbs are shareable packages of configuration elements, including jobs, commands, and executors. CircleCI provides certified orbs, along with 3rd-party orbs authored by CircleCI partners. It is best practice to first evaluate whether any of these existing orbs will help you in your configuration workflow. Refer to the CircleCI Orbs Registry for the complete list of certified orbs.
This project has been updated with:
- Python 3.11: Upgraded from Python 2.7.14 (which reached end-of-life)
- Flask 3.0.0: Updated to the latest stable version
- PyInstaller 6.16.0: Updated to the latest stable version
- CircleCI AWS ECR Orb 9.6.0: Updated from 4.0.1 to the latest version (September 2025)
- CircleCI AWS CLI Orb 5.1.0: Added for enhanced AWS authentication
- CircleCI Python Image: Using
cimg/python:3.11
instead of deprecatedcircleci/python:2.7.14
- Docker Image: Updated to use
python:3.11-slim
with required build tools (binutils
) for PyInstaller
For the CircleCI pipeline to work properly, you'll need to set these environment variables in your CircleCI project:
AWS_ACCESS_KEY_ID
: Your AWS access key IDAWS_SECRET_ACCESS_KEY
: Your AWS secret access keyAWS_REGION
: Your AWS region (e.g., us-east-1)AWS_ACCOUNT_ID
: Your 12-digit AWS account IDDOCKER_LOGIN
: Your Docker Hub usernameDOCKER_PWD
: Your Docker Hub password