Code Monkey home page Code Monkey logo

docker-coldfusion10's Introduction

What is Docker

Docker is a really cool framework that lets you put different parts of your applications in containers which are much smaller faster lighterweight things that are sort of similar to a VM. You can learn more about containers and docker specifically at the "What is Docker" page

You can find more details about how this all works (and links to some supporting files at adobe) in my blog post on creating a coldfusion docker container.

What is ColdFusion?

ColdFusion is two things - a server created by Adobe Inc. This server parses and serves pages written in one of two dialects of ColdFusion - CFML (markup language) and CFSCRIPT (script).

There are some open source competitors to Adobe ColdFusion server such as Railo and BlueDragon. This container provides a linux based installation of Adobe's ColdFusion Server 10 patched to hotfix version 13.

Download the binary from Adobe and put it on your network where it is accessible. You need to do this so the prepare.sh works. Once you login to the Adobe site you can get the relevant binary from http://trials3.adobe.com/AdobeProducts/CSTD/11/linux64/ColdFusion_11_WWEJ_linux64.bin โ€“ just change the CSTD/11/ to CSTD/10/ if you want CF 10 and change the 11 in the bin file and directory path to 10. Like so: http://trials3.adobe.com/AdobeProducts/CSTD/10/linux64/ColdFusion_10_WWEJ_linux64.bin

How to use this repository

ColdFusion 10 as Docker image on Ubuntu 14.04.

If you are on a VM or something and you need to download the coldfusion binary and patch files from a local file server update prepare.sh and then run it.

./prepare.sh

Once you have the CF binary and patches in the /install/build direcotry you can build the Docker container:

docker build -t cf10 .

And run it with:

docker run -d -p 8880:80 -v /var/www:/var/www cf10

Credits

This is entirely based on the work found at https://github.com/naag/docker-coldfusion11

The silent installation of ColdFusion is accomplished with a ./build/install/installer.profile file. The syntax for that file is described in this [Adobe blog post](: http://blogs.adobe.com/cfdoc/2009/10/performing_a_silent_installation_of_coldfusion_9.html).

The CF installation script was written by Jan Ruusuvuori and seems to only exist in this forum post. I just updated that script to include the installation of the hotfixes.

What odd stuff do I need to know?

  1. The admin password for the coldfusion server is Adm1n$
  2. You can't access the cf-admin interface from the web. You need to use the CF Admin API
  3. You can learn more about the coldfusion installation by looking in ./build/install/installer.profile
  4. If you want to build your own container instead of using this one check out these instructions
  5. Finally, I map port 80 on the CF server to port 8880 and I have it in the usage instructions here to make it easier for me to copy paste. Use whatever port mapping works for you.

docker-coldfusion10's People

Contributors

finalcut avatar ghidinelli avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.