It's that time of year again. Trees are lit, presents are being wrapped, and relatives are coming to visit. That's right, it's time again for the 12 days of (CommandBox) Christmas-- 2017 edition! We'll publish one invaluable hint from today until Christmas right here on the Ortus blog. Consider it our early Christmas gift to you. Right, so let's get going. Today's tip are about CommandBox task runners. These are now the easiest and most robust way to do CLI scripting in CFML.
Blog
CFSummit2017- CFConfig -- A new way to manage your ColdFusion engine config
Here is the slide deck for my talk CFConfig -- A new way to manage your ColdFusion engine config that I presented at Adobe ColdFusion Summit 2017.
CFSummit2017 - ColdBox Hierarchical MVC - Transform Your Monolith
Here are our slides from our ColdBox Hierarchical MVC presentation at this year's Adobe ColdFusion Summit. You can also find the source code for our demo here: https://github.com/lmajano/hmvc-presso-demo or you can install it via CommandBox: box install lmajano/hmvc-presso-demo
.
CommandBox 3.9.0 Released
We are pleased to announce the general availability of CommandBox 3.9.0. This is a minor release of our CFML CLI, REPL, Package Manager, and portable server. 3.9 comes with a few new features as well as a nice list of bug fixes and enhancements.
CommandBox 3.9.0 Release Candidate available for testing
We're wrapping up the release of CommandBox 3.9.0 which is available now as a release candidate. I'd like to get as many eyes as possible to ensure everything is working good before we finalize the release.
CommandBox 3.8 series Docker Images Released
Today we released our 3.8 series of docker images ( current source version 2.1.0
) which include a number of improvements and enhancements.
Change Log
- Updates to CommandBox v3.8+
- Adds support for Docker secrets
- Adds casing aliases for environment variables
- Adds new opinionated password security
- Updates to runtime output for clarity
- Changes image for alpine build to prevent CommandBox errors when installing dependencies
Screencast Intro to FusionReactor Cloud & Docker Swarm Demo
We've made a new screencast that shows an introduction to FusionReactor Cloud, a new way to monitor any number of servers in a consolidated interface that can scale up and down with your infrastructure. Not only do new servers automatically register and deregister themselves with the Cloud dashboard, but it supports a pay-for-what-you-use model that prevents you from locking into a specific number of licenses.
CONTAINERS2017 - Keep it secret. Keep it safe (with Docker)
Whether you are new to Docker, a Docker expert, or even sticking with a traditional server setup, using environment variables will make your code more dynamic, more portable, and more ready for your eventual transition to Docker (or whatever comes next). Come learn how to use them in CFML, Docker, and the various tools around these technologies.
CONTAINERS2017 - Your first Docker Compose - Part 2
The Ortus Solution roadshow continues, we'll keep bringing you free webinars and blog posts through the month of September. If you have tuned in already, you might have learned what Docker is, why you could / should use it, and then maybe a little of how to use it.
If the first part of this mini series on First Docker Compose
we saw how ou can spin up a Docker container pretty easily, with a command or two, but usually, we work with multiple servers. Docker-Compose makes that easier, it doesn't have to be too confusing. We are building on top of part 1, where we spun up a CFML Server container by itself, and then we added a simple MySQL Server. Next we're going to add Nginx in front of the CFML Server container, and then we'll do more with the MySQL server, like add a database, and then seed it ( preload it ) with data to get things rolling. That is what we're going to look at today.
CONTAINERS2017 - Your first Docker Compose
The roadshow has just started, and you might have learned what Docker is, why you could / should use it, and then maybe a little of how to use it. You can spin up a Docker container pretty easily, with a command or two, but usually, we work with multiple servers. Configuring that might be confusing at first... you might wonder, if i spin up 3 containers, how do they know how to find each other, and other questions like this, are easily solved, with Compose files. That is what we're going to look at today.