Skip to content

Commit c5cafba

Browse files
authored
Merge pull request #98 from Ortus-Solutions/development
v3.14.0
2 parents bfbe981 + 4d7101f commit c5cafba

66 files changed

Lines changed: 1194 additions & 404 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/pull-request.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,22 @@ jobs:
3939
BUILD_IMAGE_TAG: boxlang
4040

4141
# ubi9 Builds
42-
- BUILD_IMAGE_DOCKERFILE: builds/ubi9/Base.Dockerfile
42+
- BUILD_IMAGE_DOCKERFILE: builds/redhat/Base.Dockerfile
4343
BUILD_IMAGE_TAG: ubi9
44-
- BUILD_IMAGE_DOCKERFILE: builds/ubi9/Base.Dockerfile
45-
BUILD_IMAGE_TAG: jre11-ubi9
46-
- BUILD_IMAGE_DOCKERFILE: builds/base/ubi9.JDK11.Dockerfile
47-
BUILD_IMAGE_TAG: jdk11-ubi9
48-
- BUILD_IMAGE_DOCKERFILE: builds/ubi9/Lucee5.Dockerfile
49-
BUILD_IMAGE_TAG: lucee5-ubi9
50-
- BUILD_IMAGE_DOCKERFILE: builds/ubi9/LuceeLight.Dockerfile
51-
BUILD_IMAGE_TAG: lucee-light-ubi9
52-
- BUILD_IMAGE_DOCKERFILE: builds/ubi9/Adobe2018.Dockerfile
53-
BUILD_IMAGE_TAG: adobe2018-ubi9
54-
- BUILD_IMAGE_DOCKERFILE: builds/ubi9/Adobe2021.Dockerfile
55-
BUILD_IMAGE_TAG: adobe2021-ubi9
56-
- BUILD_IMAGE_DOCKERFILE: builds/ubi9/BoxLang.Dockerfile
57-
BUILD_IMAGE_TAG: boxlang-ubi9
44+
- BUILD_IMAGE_DOCKERFILE: builds/redhat/Base.Dockerfile
45+
BUILD_IMAGE_TAG: jre11-rhel
46+
- BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JDK11.Dockerfile
47+
BUILD_IMAGE_TAG: jdk11-rhel
48+
- BUILD_IMAGE_DOCKERFILE: builds/redhat/Lucee5.Dockerfile
49+
BUILD_IMAGE_TAG: lucee5-rhel
50+
- BUILD_IMAGE_DOCKERFILE: builds/redhat/LuceeLight.Dockerfile
51+
BUILD_IMAGE_TAG: lucee-light-rhel
52+
- BUILD_IMAGE_DOCKERFILE: builds/redhat/Adobe2018.Dockerfile
53+
BUILD_IMAGE_TAG: adobe2018-rhel
54+
- BUILD_IMAGE_DOCKERFILE: builds/redhat/Adobe2021.Dockerfile
55+
BUILD_IMAGE_TAG: adobe2021-rhel
56+
- BUILD_IMAGE_DOCKERFILE: builds/redhat/BoxLang.Dockerfile
57+
BUILD_IMAGE_TAG: boxlang-rhel
5858

5959
# Alpine builds
6060
# Note: No JDK builders currently support alpine with ARM
@@ -78,7 +78,7 @@ jobs:
7878
BUILD_IMAGE_TAG: boxlang-alpine
7979
steps:
8080
- name: Checkout
81-
uses: actions/checkout@v4
81+
uses: actions/checkout@v6
8282

8383
- name: Set up QEMU
8484
uses: docker/setup-qemu-action@master

.github/workflows/release.yml

Lines changed: 300 additions & 100 deletions
Large diffs are not rendered by default.

.github/workflows/scans.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ jobs:
1818
strategy:
1919
matrix:
2020
include:
21-
- BUILD_IMAGE_DOCKERFILE: builds/debian/Base.Dockerfile
22-
BUILD_IMAGE_TAG: CommandBox
21+
- BUILD_IMAGE_DOCKERFILE: builds/base/Base.Dockerfile
22+
BUILD_IMAGE_TAGS: CommandBox
2323
# - BUILD_IMAGE_DOCKERFILE: builds/debian/Lucee5.Dockerfile
2424
# BUILD_IMAGE_TAG: lucee5.3.10.97
2525
# - BUILD_IMAGE_DOCKERFILE: builds/debian/Adobe2018.Dockerfile
@@ -29,7 +29,7 @@ jobs:
2929

3030
steps:
3131
- name: Checkout
32-
uses: actions/checkout@v4
32+
uses: actions/checkout@v6
3333

3434
- name: Set up QEMU
3535
uses: docker/setup-qemu-action@master
@@ -50,20 +50,20 @@ jobs:
5050
build-args: COMMANDBOX_VERSION=${{ env.COMMANDBOX_VERSION }}
5151
push: false
5252
load: true
53-
tags: ${{ env.DOCKER_IMAGE }}:${{ matrix.BUILD_IMAGE_TAG }}
53+
tags: ${{ env.DOCKER_IMAGE }}:${{ matrix.BUILD_IMAGE_TAGS }}
5454

5555
- name: Scan generated packages
56-
uses: anchore/scan-action@v6
56+
uses: anchore/scan-action@v7
5757
id: securityscan
5858
with:
59-
image: ${{ env.DOCKER_IMAGE }}:${{ matrix.BUILD_IMAGE_TAG }}
59+
image: ${{ env.DOCKER_IMAGE }}:${{ matrix.BUILD_IMAGE_TAGS }}
6060
severity-cutoff: "high"
6161
fail-build: false
6262
by-cve: "true"
6363
only-fixed: true
6464

6565
- name: Upload Anchore Report
66-
uses: github/codeql-action/upload-sarif@v3
66+
uses: github/codeql-action/upload-sarif@v4
6767
with:
6868
sarif_file: ${{ steps.securityscan.outputs.sarif }}
6969
category: "BoxLang-Runtime-${{ github.env.BRANCH }}"

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ All images are published to [Docker Hub](https://hub.docker.com/r/ortussolutions
4242
- **Multi-Engine Support**: Run BoxLang Applications or CFML engines, including Lucee and Adobe ColdFusion, in a single container.
4343
- **Customizable**: Easily configure your server environment using `server.json` or environment variables.
4444
- **Pre-Built Engines**: Includes pre-built images with warmed-up engines to reduce startup times.
45-
- **Alpine and UBI9 Variants**: Lightweight Alpine Linux and RHEL Universal Base Image (UBI9) variants for optimized performance and security.
45+
- **Alpine and UBI9 Variants**: Lightweight Alpine Linux and RHEL Universal Base Image (UBI10) variants for optimized performance and security.
4646
- **Health Checks**: Built-in health checks to ensure your server is running smoothly.
4747
- **Docker Secrets Support**: Use Docker secrets for secure configuration management.
4848
- **Environment Variables**: Extensive support for environment variables to customize your server configuration at runtime.
@@ -76,7 +76,7 @@ _Note: For references to the specific versions of CommandBox used within image v
7676
- `:boxlang` - BoxLang runtime ready (JDK 21)
7777
- `:lucee6` - Lucee 6.x warmed up (JDK 11)
7878
- `:adobe2025` - Adobe ColdFusion 2025 (JDK 21)
79-
- `:[version]` - Specific tagged version (e.g., `:3.13.4`)
79+
- `:[version]` - Specific tagged version (e.g., `:3.13.8`)
8080
- `:[tag]-snapshot` - Development version of tagged variations
8181

8282
#### JDK/JRE Variants (Debian)
@@ -100,11 +100,11 @@ _Note: For references to the specific versions of CommandBox used within image v
100100

101101
#### RHEL Universal Base Image (UBI9) Variants
102102

103-
- `:ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/ubi9.Dockerfile)) - RHEL UBI9 (JDK 11)
104-
- `:ubi9-jdk11` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/ubi9.JDK11.Dockerfile)) - UBI9 with JDK 11
105-
- `:ubi9-jre17` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/ubi9.JRE17.Dockerfile)) - UBI9 with JRE 17
106-
- `:ubi9-jdk17` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/ubi9.JDK17.Dockerfile)) - UBI9 with JDK 17
107-
- `:ubi9-jdk21` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/ubi9.JDK21.Dockerfile)) - UBI9 with JDK 21
103+
- `:ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/rhel.Dockerfile)) - RHEL UBI9 (JDK 11)
104+
- `:ubi9-jdk11` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/rhel.JDK11.Dockerfile)) - UBI9 with JDK 11
105+
- `:ubi9-jre17` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/rhel.JRE17.Dockerfile)) - UBI9 with JRE 17
106+
- `:ubi9-jdk17` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/rhel.JDK17.Dockerfile)) - UBI9 with JDK 17
107+
- `:ubi9-jdk21` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/base/rhel.JDK21.Dockerfile)) - UBI9 with JDK 21
108108

109109
### Pre-Built Engine Images (Warmed Up)
110110

@@ -114,7 +114,7 @@ These images include pre-downloaded and warmed-up engines to significantly reduc
114114

115115
- `:boxlang` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/debian/BoxLang.Dockerfile)) - BoxLang on Debian
116116
- `:boxlang-alpine` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/alpine/BoxLang.Dockerfile)) - BoxLang on Alpine
117-
- `:boxlang-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/BoxLang.Dockerfile)) - BoxLang on UBI9
117+
- `:boxlang-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/BoxLang.Dockerfile)) - BoxLang on UBI9
118118

119119
#### Lucee CFML Engine
120120

@@ -135,10 +135,10 @@ These images include pre-downloaded and warmed-up engines to significantly reduc
135135

136136
**UBI9-based Lucee Images:**
137137

138-
- `:lucee5-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/Lucee5.Dockerfile)) - Lucee 5.x on UBI9
139-
- `:lucee6-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/Lucee6.Dockerfile)) - Lucee 6.x on UBI9
140-
- `:lucee-light-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/LuceeLight.Dockerfile)) - Lucee Light on UBI9
141-
- `:lucee5-light-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/Lucee5Light.Dockerfile)) - Lucee 5.x Light on UBI9
138+
- `:lucee5-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/Lucee5.Dockerfile)) - Lucee 5.x on UBI9
139+
- `:lucee6-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/Lucee6.Dockerfile)) - Lucee 6.x on UBI9
140+
- `:lucee-light-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/LuceeLight.Dockerfile)) - Lucee Light on UBI9
141+
- `:lucee5-light-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/Lucee5Light.Dockerfile)) - Lucee 5.x Light on UBI9
142142

143143
#### Adobe ColdFusion Engine
144144

@@ -160,18 +160,18 @@ These images include pre-downloaded and warmed-up engines to significantly reduc
160160

161161
**UBI9-based Adobe Images:**
162162

163-
- `:adobe2018-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/Adobe2018.Dockerfile)) - Adobe ColdFusion 2018 on UBI9
164-
- `:adobe2021-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/Adobe2021.Dockerfile)) - Adobe ColdFusion 2021 on UBI9
165-
- `:adobe2023-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/Adobe2023.Dockerfile)) - Adobe ColdFusion 2023 on UBI9
166-
- `:adobe2025-ubi9` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/ubi9/Adobe2025.Dockerfile)) - Adobe ColdFusion 2025 on UBI9
163+
- `:adobe2018-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/Adobe2018.Dockerfile)) - Adobe ColdFusion 2018 on UBI9
164+
- `:adobe2021-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/Adobe2021.Dockerfile)) - Adobe ColdFusion 2021 on UBI9
165+
- `:adobe2023-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/Adobe2023.Dockerfile)) - Adobe ColdFusion 2023 on UBI9
166+
- `:adobe2025-rhel` ([Dockerfile](https://github.com/Ortus-Solutions/docker-commandbox/blob/master/builds/redhat/Adobe2025.Dockerfile)) - Adobe ColdFusion 2025 on UBI9
167167

168168
### Choosing the Right Tag
169169

170170
- **For BoxLang applications**: Use `:boxlang` variants
171171
- **For CFML Warmed Up Engines**: Use `:lucee6` or `:adobe2025` for the latest engines
172172
- **For production**: Use specific engine tags with your preferred base OS
173173
- **For smaller images**: Use `-alpine` variants
174-
- **For enterprise/RHEL environments**: Use `-ubi9` variants
174+
- **For enterprise/RHEL environments**: Use `-rhel` variants
175175
- **For development**: Use `:snapshot` for bleeding edge features
176176

177177
_**Note**: The `:latest` tag currently uses OpenJDK11, as do most pre-built engine images. BoxLang and Adobe2025 images use JDK21. If you require specific JDK versions, use the appropriate JDK variant tags._

build/util/debian/install-dependencies.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@ apt-get update
66
# Upgrade all packages
77
apt-get -y upgrade
88

9+
# TODO: Remove this manual update when the next Ubuntu version is released and test if CVEs are resolved
10+
# Manually update specific packages with known CVE vulnerabilities to latest available versions
11+
apt-get install -y \
12+
linux-libc-dev \
13+
libkrb5support0 \
14+
libkrb5-3 \
15+
libk5crypto3 \
16+
libgssapi-krb5-2
17+
918
apt-get autoremove -y
1019

1120
apt-get install --assume-yes \

build/util/install-commandbox.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ echo "$(box version) successfully installed"
1818

1919
box uninstall --system commandbox-update-check
2020

21+
# Ensure we have updated versions of a couple core modules TODO: Remove this after the next commandbox release
22+
box install --force commandbox-cfconfig,commandbox-boxlang
23+
2124
# Swap out binary with thin client now that everything is expanded
2225
curl https://s3.amazonaws.com/downloads.ortussolutions.com/ortussolutions/commandbox/${COMMANDBOX_VERSION}/box-thin -o ${BIN_DIR}/box
2326

builds/alpine/Adobe2018.Dockerfile

Lines changed: 0 additions & 13 deletions
This file was deleted.

builds/alpine/Adobe2021.Dockerfile

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)