All Projects → gregmoser → Docker Lucee Mysql

gregmoser / Docker Lucee Mysql

Licence: mit
Starter project for running CFML Applications in Dev & Production on Lucee & MySQL.

Projects that are alternatives of or similar to Docker Lucee Mysql

Relaxation
Relaxation is a REST framework for ColdFusion that helps you build a REST API. And then it get's the heck out of your way.
Stars: ✭ 22 (+144.44%)
Mutual labels:  coldfusion
lucee-docs
Source and build scripts for Lucee's documentation.
Stars: ✭ 39 (+333.33%)
Mutual labels:  coldfusion
Db Dot Cfc
Enhances cfquery by analyzing SQL to enforce security & framework conventions.
Stars: ✭ 5 (-44.44%)
Mutual labels:  coldfusion
cfwheels-example-app
A CFWheels 2.x App with user management, role based permissions and password resets
Stars: ✭ 17 (+88.89%)
Mutual labels:  coldfusion
TestBox
TestBox is a next generation testing framework for ColdFusion (CFML) that is based on BDD (Behavior Driven Development) for providing a clean obvious syntax for writing tests. It also includes MockBox, our mocking and stubbing framework.
Stars: ✭ 54 (+500%)
Mutual labels:  coldfusion
Fw1
FW/1 - Framework One - is a lightweight, convention over configuration, MVC application framework for ColdFusion / CFML.
Stars: ✭ 371 (+4022.22%)
Mutual labels:  coldfusion
cf-mailchimp
ColdFusion wrapper for the MailChimp 3.0 API
Stars: ✭ 17 (+88.89%)
Mutual labels:  coldfusion
Cfeosocial
cfeoSocial is a set of gateways/test pages to integrate with Social Media APIs (Google,LinkedIn,Facebook).
Stars: ✭ 8 (-11.11%)
Mutual labels:  coldfusion
UnderscoreCF
An UnderscoreJS port for Coldfusion. Functional programming library.
Stars: ✭ 89 (+888.89%)
Mutual labels:  coldfusion
Birthdayreminder v0.2.0
Stars: ✭ 5 (-44.44%)
Mutual labels:  coldfusion
cfml-security-training
An INSECURE example website for use in CFML security training.
Stars: ✭ 26 (+188.89%)
Mutual labels:  coldfusion
monkehTweets
A ColdFusion wrapper to interact with the Twitter API (with OAuth integration)
Stars: ✭ 52 (+477.78%)
Mutual labels:  coldfusion
Lucee
Lucee Server is a dynamic, Java based (JSR-223), tag and scripting language used for rapid web application development. Lucee simplifies technologies like webservices (REST, SOAP, HTTP), ORM (Hibernate), searching (Lucene), datasources (MSSQL, Oracle, MySQL and others), caching (infinispan, ehcache, and memcached) and many more. Lucee provides a compatibility layer for Adobe ColdFusion © CFML using less resources and delivering better performance.
Stars: ✭ 719 (+7888.89%)
Mutual labels:  coldfusion
cfml-tags-to-cfscript
A collection of examples defining how to convert CFML code blocks written in tags to CFScript.
Stars: ✭ 30 (+233.33%)
Mutual labels:  coldfusion
Lucee Aws
Lucee extension to provide simpler access to common AWS commands through the AWS SDK
Stars: ✭ 24 (+166.67%)
Mutual labels:  coldfusion
sonar-coldfusion
SonarQube ColdFusion Analyzer
Stars: ✭ 25 (+177.78%)
Mutual labels:  coldfusion
Muracms
Mura | Digital Experience Platform | Headless CMS
Stars: ✭ 267 (+2866.67%)
Mutual labels:  coldfusion
Forecastcfml
a cfml wrapper for Forecast.io api
Stars: ✭ 8 (-11.11%)
Mutual labels:  coldfusion
Bernoutjethol
Stars: ✭ 8 (-11.11%)
Mutual labels:  coldfusion
Cfmessenger v0.2.0
Stars: ✭ 5 (-44.44%)
Mutual labels:  coldfusion

Docker Lucee MySQL

This is a starter template git repo for running a Database dirven applications on Docker with Lucee & MySQL. It is designed to be copied and used as a git repo for your next web application project.

If you plan to use an open source CFML application (Mura, Slatwall, etc.), this repo also has some code for installing those types of applications automatically on first run. We welcome any other open source applications to be added to this repo as well.

Not only will this simplify team development, but it will also allow you to run your application in the cloud using tutum by docker for test, staging & production enviornments.

Key Features

  • Run your application with no install of Lucee or MySQL
  • Consistent development enviornment for all team members
  • Take DB snapshots during development, and pass around to other team members with the codebase (via git)
  • Push application to cloud using Tutum / Cloud Provider (AWS, DigitalOcean, Google, etc.)
  • Configure your development enviornments via repo
  • Configure your production enviornments via repo

Requirements

  • git
  • docker toolbox (with docker-compose version >= 1.6)

Quickstart

To get up and running simply navigate to where you want to run your project and do:

git clone https://github.com/gregmoser/docker-lucee-mysql.git myProjectName

Then open up the docker quickstart terminal that was installed with docker toolbox, and make a note of the IP address it is running on.

Navigate to the new project directory

cd myProjectName

run the following command to start your project

docker-compose up

Thats It! Navigate to the IP address of the docker machine you're running (that you noted above when starting the terminal). You can also open kitematic to see the web app running, and click on the web preview link

Important Next Steps

Now that you've got the application up and running it's important to take a few next steps so that the repo works for YOUR project.

Open the git config

/myProjectName/.git/config

It should look something like this:

[core]
	symlinks = false
	repositoryformatversion = 0
	filemode = true
	logallrefupdates = true
	precomposeunicode = true
[remote "origin"]
	url = https://github.com/gregmoser/docker-lucee-mysql.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

You want to change the url under origin to be something like

[remote "origin"]
	url = https://github.com/MY_GITHUB_USERNAME/MY_PROJECT_NAME.git
	fetch = +refs/heads/*:refs/remotes/origin/*

From that point forward all of your team members will just pull from this new git repo that you have setup. They will be starting from the point that you left off. All of your projects code lives in the /www folder so you and your co-workers can work, commit, push & pull as needed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].