In this session we will explore the enterprise edition of ForgeBox so your company can have a private ForgeBox software directory in the cloud. You will learn how to leverage both CommandBox and ForgeBox to secure, store and distribute your binaries within your enterprise. Modernize and scale with ForgeBox Enterprise!
2. WHAT IS FORGEBOX
● https://forgebox.io
● Forgebox Is the package repository and
software directory for ColdFusion (CFML)
● Cloud Package Management
● CommandBox integration
https://forgebox.io/security/registration
forgebox register
3. HOW TO USE FORGEBOX
● Step 1
○ Download CommandBox
● Step 2
○ Register through the CLI or UI
● Step 3
○ Browse/Install packages
● Step 4
○ Start contributing
■ Publish
■ Unpublish
■ Collaborate
5. FORGEBOX NEW FEATURES
● Modern and refresh UI
● Responsiveness
● Badges
● Digital Ocean Support
● Admin Dashboard
● API enhancements
● Dependency Viewer
● Vue JS integration
6. FORGEBOX COMMUNITY VERSION
● Software directory
● Discover and install public packages
● Publish unlimited public packages
● Unlimited collaborators for public packages
● 10GB included
● Community support
● It’s FREE
7. PRO ACCOUNTS
● Monthly Subscription Service
● Private Packages
● 50 GB included
● Optional S3 Storage
● Unique Installation strings
● Free for limited time
install ortus@rafflebox
8. FORGEBOX ENTERPRISE HAS LANDED!
● Custom and private hosted version of ForgeBox for your
organization
● Share unlimited public and private packages across your
organization with exclusivity and security
● Empower your development teams to build apps rapidly,
modern and secure
● Modernize and conquer!
9. FORGEBOX ENTERPRISE FEATURES
● Unlimited public/private packages
● Secure + Isolated private registry
● Modern SSL + WAF
● 250GB Package Storage + CDN
● Custom CommandBox Namespace
● No more clone/download repo
● Unlimited Collaborators
10. MORE FEATURES
● Customizable roles, permissions, public access
● Manage internal shared collaborators
● Deployed on Docker containers into the Ortus Docker Cloud
● Fully managed and supported by the Ortus Team
11. FORGEBOX ENTERPRISE STORAGE
● Includes up to 250GB of binary storage with elastic
capabilities
● Ability to use your Amazon S3 Storage artifact
● Digital Ocean Spaces Support
forgeboxStorage Amazon S3
Digital Ocean Spaces
12. PRIVATE PACKAGES
● Packages that only you can see and install
● Use the private box.json property
● The slug must contain your username:
package init
package set private=true
package set slug=my-slug@forgeBoxUser
publish
my-slug@forgeBoxUser
13. ENTERPRISE IMAGE
● ForgeBox for Enterprise + Government
● Docker Image
● Encapsulated Dependencies
● Unique URI entrypoint
● Unique CommandBox Registrations
14. ENTERPRISE MANAGED
● Monthly Subscription Service
● Managed Containers @ Ortus Cloud
● Scalable
● Support & Mentorship By Ortus Team
15. ADMIN DASHBOARD
● Dashboard Admin Stats
● Manage Packages and Packages Types
● Manage Users
● Manage Roles
● Manage Permissions and public access
● Control Licenses
● Manage Collaborators
21. BENEFITS
● Scalable Binary Storage
● Detect outdated packages
● Faster updates
● No more repository cloning or full downloads
● Fast Semver evaluations
● Faster Downloads (CDN)
22. MORE BENEFITS
● Security
● No more source code access
● Granular installation/publishing access
● Security Audits and Fixinator via Foundeo
“Fixinator makes it easy to find and fix security vulnerabilities
in your CFML / ColdFusion source code.”
https://fixinator.app/
23. FORGEBOX ENDPOINT COMMANDS
$ forgebox endpoint ?
● forgebox endpoint list
● forgebox endpoint register
● forgebox endpoint remove
● forgebox endpoint set-default
Note: Please note that you will need CommandBox 4.5 or later to use
the new endpoint commands.
24. REGISTER ENDPOINT
● Register Endpoint
○ Give it a name
○ Set your endpoint URL
forgebox endpoint register custom http://custom.forgebox.io/api/v1/
25. LOGIN
● Login into your own endpoint
forgebox login endpointName=custom
● Enter your credentials and make sure authenticate successfully
User [ortus] authenticated successfully with [custom]
26. LIST
● List the endpoints
forgebox endpoint list
Endpoint: custom (Default)
API URL: https://custom.forgebox.io/api/v1/
Authenticated As: ortus
● Look for your endpoints and verify what is your default one and if you
are authenticated or not
27. USE
● Let’s install our module from our private and secure directory
forgebox install custom:myPackage
In the code shown above we are installing myPackage
module from our endpoint called custom. It’s that
simple!
28. CHANGING THE DEFAULT ENDPOINT
● You can always change your default endpoint so you don’t have to type
your endpoint’s name every time you want to interact with it
forgebox endpoint set-default custom
Endpoint: custom (Default)
API URL: https://custom.forgebox.io/api/v1/
Authenticated As: ortus
forgebox install myPackage