Docker image based on aemdesign/aem-base with AEM SDK.
One image that can be used for both Author and Publish nodes. No license is included, you will need to register when starting up.
Docker image for linux/amd64 (also runs on Apple Silicon via Rosetta 2).
Images are available on both registries:
aemdesign/aemghcr.io/aem-design/aemlatest - Latest build from master branchsdk-2026.2.24464 - Current SDK version branchFolling base version of AEM jar used for this image, additional packages installed in separate branches.
Version: SDK
Following environment variables are available
| Name | Default Value | Notes |
|---|---|---|
| AEM_VERSION | "aem-sdk-2023.1.10912.20230130T173736Z-230100" | only used during build |
| AEM_JVM_OPTS | "-server -Xms1024m -Xmx1024m -XX:MaxDirectMemorySize=256M -XX:+CMSClassUnloadingEnabled -Djava.awt.headless=true -Dorg.apache.felix.http.host=0.0.0.0" -XX:+UseParallelGC --add-opens=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.jrt=ALL-UNNAMED --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.dom=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED -Dnashorn.args=--no-deprecation-warning | |
| AEM_START_OPTS | "start -c /aem/crx-quickstart -i launchpad -p 8080 -a 0.0.0.0 -Dsling.properties=conf/sling.properties" | |
| AEM_JARFILE | "/aem/crx-quickstart/app/cq-quickstart-cloudready-${AEM_VERSION}-standalone-quickstart.jar" | |
| AEM_RUNMODE | "-Dsling.run.modes=author,crx3,crx3tar,nosamplecontent" |
Following volumes are exposed
| Path | Notes |
|---|---|
| "/aem/crx-quickstart/repository" | |
| "/aem/crx-quickstart/logs" | setup your logs to out put to console |
| "/aem/backup" |
Following Ports are exposed
| Path | Notes |
|---|---|
| 8080 | main http port |
| 58242 | debug |
| 57345 | debug |
| 57346 | debug |
Following bundles are added to container
| File | Notes |
|---|---|
To start author run the following:
docker run --name author-sdk-2025-7-21644 -e "TZ=Australia/Sydney" -e "AEM_RUNMODE=-Dsling.run.modes=author,crx3,crx3tar,localdev" -e "AEM_JVM_OPTS=-server -Xms248m -Xmx1524m -XX:MaxDirectMemorySize=256M -XX:+CMSClassUnloadingEnabled -Djava.awt.headless=true -Dorg.apache.felix.http.host=0.0.0.0 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=58242,suspend=n -XX:+UseParallelGC --add-opens=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.jrt=ALL-UNNAMED --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.dom=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED -Dnashorn.args=--no-deprecation-warning" -p4502:8080 -p30303:58242 -d aemdesign/aem:sdk-2026.2.24464
The project uses GitHub Actions for continuous integration and deployment:
linux/amd64dive for Docker image layer analysisThis image is built for linux/amd64 architecture but runs seamlessly on Apple Silicon Macs through Rosetta 2 emulation in Docker Desktop.
Docker Desktop for Mac (version 4.25.0 or later recommended)
Rosetta 2 (usually already installed on modern macOS)
softwareupdate --install-rosetta
# Pull and run the image
docker pull aemdesign/aem:latest
docker run --rm aemdesign/aem:latest uname -m
# Expected output: x86_64 (running via Rosetta 2)
Use the get-action-logs.ps1 PowerShell script to monitor GitHub Actions workflow status and logs.
gh) must be installed and authenticatedwinget install --id GitHub.cligh auth login# Check current commit's pipeline status (saves logs to logs/ folder by default)
.\get-action-logs.ps1
# Wait for pipeline to complete
.\get-action-logs.ps1 -WaitForCompletion
# Show logs in console
.\get-action-logs.ps1 -ShowLogs
# Force re-download logs
.\get-action-logs.ps1 -Force
See full documentation: Get-Help .\get-action-logs.ps1 -Full
See RELEASE.md for the full release runbook. See DEPENDENCY-CHAIN.md for cross-repository dependency and update order.
Quick tag example:
git tag sdk-2026.2.24464
git push origin sdk-2026.2.24464
Tag push automatically builds and publishes versioned Docker images to both registries.
See LICENSE file for details.
Content type
Image
Digest
sha256:b4a2a8785…
Size
1.3 GB
Last updated
about 2 months ago
docker pull aemdesign/aem:sdk-2026.2.24464