Skip to content

Latest commit

 

History

History
108 lines (68 loc) · 3.86 KB

File metadata and controls

108 lines (68 loc) · 3.86 KB

Prerequisites

Please have the following software on your computer before the workshop. If everyone is downloading the software at once, it will slow everyone down, and we want to make the most of our time together.

A Modern Computer

Please make sure you have a computer that is modern. No running windows 95, 7 or something funky from the year 2000. Make sure you have plenty of FREE RAM (at least 4gb) and with a modern processor (at least an i5). Most of the hiccups in trainings are when people do not meet the appropriate requirements in their own machines.

Windows PRO

If you are in Windows you will need Windows PRO and not Windows Home in order for Docker Desktop to be installed. We will be using Docker for our data services so you MUST be able to install and run docker containers.

Ignore this if you are using WSL2 which is supported with docker as well.

RESTFul Client

You will need a restful client for making requests. There are many, here are some:

Java JDK/JRE 21

JDK 21 is required for this workshop. Make sure you have it installed. You can download it from the following locations:

If you are on a Mac, just use homebrew:

brew install openjdk@21

If you are on *linux, use the following commands:

sudo apt update
sudo apt install -y openjdk-21-jdk

CommandBox CLI (Version 6.*)

You will need Docker Desktop installed so we can run the database and be able to deploy our API as a docker container. Once installed please issue the following commands to have our images ready in your machine:

docker pull mysql:8
docker pull ortussolutions/commandbox

That's it!

CommandBox Modules

Once CommandBox is installed we will need to install some global modules. Start by opening a box shell by typing box. Once in the shell you can type:

install commandbox-dotenv,commandbox-migrations,commandbox-cfformat,commandbox-cfconfig,commandbox-boxlang

MySQL Server (8)

You need to have a running MySQL Server version 8 locally or use a provided Docker Compose file during the workshop.

If you don't have one already on your system, you can get started easily with Docker or download MySQL for your operating system.

MySQL Client

You will want a SQL client to inspect and interact with your database. You can use any client you would like. Here are a few we like ourselves:

IDE

We recommend the following IDEs for development for this workshop

Make sure you have the following extensions installed. You can install them by going to the extensions tab and searching for them:

  • BoxLang
  • vscode-coldbox
  • vscode-testbox
  • Docker
  • Yaml

Useful Resources