Git Product home page Git Product logo

edm00se / openshift-koken Goto Github PK

View Code? Open in Web Editor NEW

This project forked from joelkesler/openshift-koken

0.0 3.0 0.0 121 KB

Forked version of joelkesler/openshift-koken, to include some resets to some environment variables that gave me trouble with the original and reverts to the more generic OpenShift script. For a summary of changes, check out the comparison of this fork to the original repo:

Home Page: https://github.com/joelkesler/openshift-koken/compare/master...edm00se:master?w=1

Shell 1.74% PHP 98.26%

openshift-koken's Introduction

Koken on Openshift (alpha)

A hackity way to install and run Koken on Redhat's Openshift Paas.

It has been configured to run on the Zend Server Gear with the MySQL cartridge.

How does it work?

I have placed a modified Koken installer in the .openshift folder. The deploy shell script in the .openshift/action_hooks/ directory instigates the installation when pushed to the server.

What does the Deploy script do?

The script checks to see if there is a Koken folder in the data directory. If none is found, it copies the koken folder containing the installer from the .openshift directory to the data directory. In order for Koken to be seen on the front end, a symbolic link created in the php/ directory.

What has changed in the Koken installer?

I have added the environmental variables for the MySQL cartridge (ip address, username, password, db name) to be filled in automatically.

This is still very much a work in progress. Use at your own risk

Original Openshift Readme

Repo layout

  • php/ - Externally exposed php code goes here
  • libs/ - Additional libraries
  • misc/ - For not-externally exposed php code
  • ../data - For persistent data (full path in environment var: OPENSHIFT_DATA_DIR)
  • deplist.txt - list of pears to install
  • .openshift/action_hooks/pre_build - Script that gets run every git push before the build
  • .openshift/action_hooks/build - Script that gets run every git push as part of the build process (on the CI system if available)
  • .openshift/action_hooks/deploy - Script that gets run every git push after build but before the app is restarted
  • .openshift/action_hooks/post_deploy - Script that gets run every git push after the app is restarted
Notes about layout

Please leave php, libs and data directories but feel free to create additional directories if needed.

Note: Every time you push, everything in your remote repo dir gets recreated please store long term items (like an sqlite database) in ../data which will persist between pushes of your repo.

Environment Variables

OpenShift provides several environment variables to reference for ease of use. The following list are some common variables but far from exhaustive:

$_ENV['OPENSHIFT_APP_NAME']   - Application name
$_ENV['OPENSHIFT_DATA_DIR']   - For persistent storage (between pushes)
$_ENV['OPENSHIFT_TMP_DIR']    - Temp storage (unmodified files deleted after 10 days)

When embedding a database using 'rhc cartridge add', you can reference environment variables for username, host and password:

$_ENV['OPENSHIFT_MYSQL_DB_HOST']      - DB host
$_ENV['OPENSHIFT_MYSQL_DB_PORT']      - DB Port
$_ENV['OPENSHIFT_MYSQL_DB_USERNAME']  - DB Username
$_ENV['OPENSHIFT_MYSQL_DB_PASSWORD']  - DB Password

To get a full list of environment variables, simply add a line in your .openshift/action_hooks/build script that says "export" and push.

deplist.txt

A list of pears to install, line by line on the server. This will happen when the user git pushes.

Additional information

To access the Zend Management console go to http://app-domain.rhcloud.com/ZendServer

openshift-koken's People

Contributors

joelkesler avatar edm00se avatar

Watchers

 avatar James Cloos 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.