Whatever message this page gives is out now! Go check it out!
ColdFusion version | Supported image tags | Lifecycle status |
ColdFusion (2025 release) | 2025, latest | Supported |
ColdFusion (2023 release) | 2023, latest | Supported |
ColdFusion (2021 release) | 2021 | Supported |
docker pull adobecoldfusion/coldfusion:latestdocker pull adobecoldfusion/coldfusion:2025docker run -d -p 8500:8500 --name cf-container adobecoldfusion/coldfusion -e acceptEULA=yesdocker run -d -p 8500:8500 -e acceptEULA=YES -e password=YourSecurePassword -e enableSecureProfile=true --name cf-container adobecoldfusion/coldfusiondocker run --rm -it adobecoldfusion/coldfusion:latest helpdocker start cf-containerdocker stop cf-containerdocker rm -f cf-containerdocker-compose up -d<cfscript>
// Authenticate with ColdFusion Administrator
adminObj = createObject("component","CFIDE.adminapi.administrator");
adminObj.login("ColdFusion123"); // ColdFusion Admin password
// Establish a MySQL datasource
datasource = createObject("component", "CFIDE.adminapi.datasource");
datasource.setMySQL5("SampleMYSqlDB", "database-host", "testDB");
</cfscript>version: "3"
services:
coldfusion:
container_name: myapp
build:
context: ./app
dockerfile: Dockerfile
image: app
depends_on:
- redis
- addons
ports:
- "8500:8500"
volumes:
- "/opt/wwwroot:/app"
env_file:
- coldfusion.env
healthcheck:
test: curl -f http://addons:8989/solr/ || exit 1
interval: 1m
timeout: 3s
deploy:
mode: replicated
replicas: 2
restart_policy:
condition: on-failure
update_config:
parallelism: 1
delay: 10s
networks:
- webnet
addons:
container_name: mycfaddons
image: addons
environment:
- acceptEULA=YES
ports:
- "8989:8989"
networks:
- webnet
redis:
container_name: myredis
image: redis:latest
ports:
- "6381:6379"
volumes:
- "redis_data:/data"
networks:
- webnet
volumes:
redis_data:
networks:
webnet:acceptEULA=YES
setupScript= setupColdFusion.cfm
password=ColdFusion123docker-compose up -d /run/secrets/<secret_name>printf "myCFcomplexPassword" | docker secret create password - docker secret create password ./secret.txt myCFcomplexPassword version: "3.3"
services:
coldfusion:
image: adobecoldfusion/coldfusion:latest
ports:
- "8501:8500"
env_file:
- variables.env
volumes:
- "./mynewwebroot:/app"
networks:
- webnet
secrets:
- source: password
target: /opt/secrets/password
networks:
webnet:
secrets:
password:
external: trueacceptEULA=YES
password=ColdFusion123
cfsecretPath=/opt/secrets/printf "scheduler" | docker config create installModules -docker config create cfconfig ./cfconfig.txtenableSecureProfile=true
language=en
installModules=debugger
setupScript=c.cfm
profile=Production Secure
setupScriptDelete=false
deploymentType=Staging
allowedAdminIPList=*.*.*.*
importCFSettings=cfsetupexport.json
importCFSettingsPassphrase=coldfusion123version: "3.3"
services:
coldfusion1:
image: adobecoldfusion/coldfusion:latest
ports:
- "8500:8500"
env_file:
- variables.env
volumes:
- "./mynewwebroot/:/app"
networks:
- webnet
secrets:
- source: password
target: /run/secrets/password
configs:
- source: cfconfig
target: /opt/config/cfconfig
configs:
cfconfig:
external: true
networks:
webnet:
secrets:
password:
external: truedocker swarm init
docker stack deploy -c compose1.yml UsingCFConfig{
"enableSecureProfile": "YES",
"language": "ja"
}version: "3.3"
services:
coldfusion1:
image: adobecoldfusion/coldfusion:latest
ports:
- "8501:8500"
env_file:
- variables.env
networks:
- webnet
secrets:
- source: password
target: /run/secrets/password
configs:
- source: cfconfig
target: /opt/config/cfconfig
configs:
cfconfig:
file: config.json
networks:
webnet:
secrets:
password:
external: trueacceptEULA=YES
cfconfigPath=/opt/configdocker swarm init
docker stack deploy -c docker-compose.yml cfconfig.jsonprintf "cfmongodb" | docker config create installModules -
docker config create cfconfig ./cfconfig.txtacceptEULA=YES
installModules=schedulerinstallModules=debuggerhostname:port secretkey (true/false)hostname1:8500 mySecretKey1 true;hostname2:8501 mySecretKey2;hostname3:8502 mySecretKey3 falsedocker run -dt -e acceptEULA=YES -p 8501:8500 -p 7071:7071 \
-e startCCS=true -e CCSNodes="cfhost1:8500 key1;cfhost2:8443 key2 true;cfhost3:8502 key3" adobecoldfusion/coldfusion:latest{
"language": "ja",
"deploymentType": 1,
"profile": 2,
"startCCS": true,
"CCSNodes": "node1:8500 key1 false;node2:8443 key2 true"
}version: "3.3"
services:
coldfusion1:
image: adobecoldfusion/coldfusion:latest
ports:
- "8701:8500"
env_file:
- variables.env
volumes:
- "./mynewwebroot/:/app"
- "./mydata:/data"
networks:
- webnet
configs:
- source: cfconfig
target: /opt/config/cfconfig
configs:
cfconfig:
file: config.json
networks:
webnet:acceptEULA=YES
cfconfigPath=/opt/configdocker swarm init
docker stack deploy -c docker-compose.yml ccsserverdocker pull public.ecr.aws/adobe/coldfusionaddons:latest
docker pull public.ecr.aws/adobe/coldfusionaddons:latest-2025
docker pull public.ecr.aws/adobe/coldfusionaddons2023:latestdocker pull adobecoldfusion/coldfusionaddons:latest-2025
docker pull adobecoldfusion/coldfusionaddons:latest-2023
docker pull adobecoldfusion/coldfusionaddons2023:latestacceptEULA=YESsolrUsername=<SOLR-USERNAME>
solrPassword=<SOLR-PASSWORD>docker run -dt -p 8993:8995 -e acceptEULA=YES public.ecr.aws/adobe/coldfusionaddons:latest start docker run -dt -p 8994:8995 -e acceptEULA=YES -e solrUsername=admin -e solrPassword=admin adobecoldfusion/coldfusionaddons:latestulimit -n 65536
sysctl -w vm.max_map_count=262144docker pull public.ecr.aws/adobe/pmt:latest
docker pull public.ecr.aws/adobe/pmt:latest-2025
docker pull public.ecr.aws/adobe/pmt2021:latestdocker pull adobecoldfusion/pmt:latest
docker pull adobecoldfusion/pmt:latest-2023
docker pull adobecoldfusion/pmt2021:latestacceptEULA=YES
datastoreHost=<DATASTORE-HOSTNAME>
datastorePort=<DATASTORE-PORT>startPMT=true # Default: true
startDatastore=true # Default: true
dataStoreNodeName=<Cluster Node Name>
dataStoreMaster=true # Default: true (Set false for additional nodes)
dataStoreNodes=["host1:port1", "host2:port2"]docker run -dt -p 9101:9101 -e acceptEULA=YES \
-e datastoreHost=<ElasticSearchHostName> \
-e datastorePort=<ElasticSearchPort> \
-e startDatastore=false \
adobecoldfusion/pmt:latest startacceptEULA=YES
datastoreHost=pmt
datastorePort=9200
startDatastore=trueacceptEULA=YES
password=ColdFusion123version: "3"
services:
coldfusion:
container_name: coldfusion
image: coldfusion:2023.0.7
ports:
- "8500:8500"
volumes:
- "./webroot:/app"
env_file:
- coldfusion.env
healthcheck:
test: curl -f http://localhost:8500/
interval: 1m
timeout: 3s
networks:
- webnet
pmt:
container_name: pmt
image: adobecoldfusion/pmt:2023.0.0
depends_on:
- coldfusion
ports:
- "9101:9101"
env_file:
- pmt.env
healthcheck:
test: curl -f http://localhost:9101/
interval: 1m
timeout: 3s
networks:
- webnet
networks:
webnet:docker pull public.ecr.aws/adobe/apimanager:latest
docker pull public.ecr.aws/adobe/apimanager:latest-2023
docker pull public.ecr.aws/adobe/apimanager2023:2023.0.12docker pull adobecoldfusion/apimanager:latest
docker pull adobecoldfusion/apimanager:latest-2025
docker pull adobecoldfusion/apimanager2023:latestdocker run --rm -it public.ecr.aws/adobe/apimanager:latest help apim_acceptEULA=YESapim_serial=<Serial Key>apim_previousSerial=<Previous Serial Key (Upgrade)>apim_password=<API Manager Admin Password>apim_datastoreHost=<Datastore Hostname>apim_datastorePort=<Datastore Port>apim_datastorePassword=<Redis (Datastore) Password>apim_datastoreSeed=<Datastore Encryption Seed>apim_analyticsHost=<Analytics Server Hostname>apim_analyticsPort=<Analytics Server Port>apim_analyticsClusterPort=<Analytics Server Cluster Port>apim_analyticsClusterName=<ElasticSearch Cluster Name>docker container run -dt \
-e apim_ acceptEULA=YES \
-e apim_ datastoreHost=<Datastore Hostname> \
-e apim_ datastorePort=<Datastore Port> \
-e apim_ analyticsHost=<Analytics Server Hostname> \
-e apim_ analyticsPort=<Analytics Server Port> \
-e apim_ analyticsClusterPort=<Analytics Server Cluster Port> \
-e apim_ analyticsClusterName=<ElasticSearch Cluster Name> \
public.ecr.aws/adobe/apimanager:latestdocker run -dt -p 8500:8500 \
-e apim_ acceptEULA=YES \
-e apim_ datastoreHost=<Hostname> \
-e apim_ datastorePort=6378 \
-e apim_ analyticsHost=10.42.70.250 \
-e apim_ analyticsPort=9201 \
-e apim_ analyticsClusterPort=<Cluster Port> \
-e apim_ analyticsClusterName=<ElasticSearch Cluster Name> \
apimanager:latestversion: "3"
services:
analytics:
container_name: analytics
image: public.ecr.aws/adobe/apimanageraddons:latest
env_file:
- analytics.env
networks:
- webnet
datastore:
container_name: datastore
image: public.ecr.aws/adobe/apimanageraddons:latest
env_file:
- datastore.env
networks:
- webnet
ports:
- "9200:9200"
- "9300:9300"
apim:
container_name: apimanager
image: public.ecr.aws/adobe/apimanager:latest
ports:
- "9000:9000"
env_file:
- apimanager.env
networks:
- webnet
depends_on:
- datastore
networks:
webnet:apim_ acceptEULA=YES
apim_ serial=<enter serial number>
apim_Password=APIManager123
apim_ datastoreHost=datastore
apim_ datastorePort=6379
apim_ datastorePassword=MyRedisPassword
apim_ analyticsHost=analytics
apim_ analyticsPort=9200
apim_ analyticsClusterPort=9300
apim_ analyticsClusterName=apim-analyticsacceptEULA=YES
startAnalyticsService=true
analyticsClusterName=apim-analyticsacceptEULA=YES
startDatastoreService=true
datastorePassword=MyRedisPassword