Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.68 KB

README.md

File metadata and controls

36 lines (24 loc) · 1.68 KB

magnolia-cloud

This repo has Magnolia Parent Pom and Webapp Pom with necessary jackrabbit and magnolia properties configuration files needed to deploy Magnolia on to any cloud provider either as a Docker container or Virtual instances in a clustered fashion.

For cloud architecture refer magnolia-v4.pdf

Additionaly, a custom magnolia module has been created and can be used to build any custom module other than what Magnolia provides Out-of-the box

Also, same repo can be used to bring up development environments using Docker-Compose and/or Vagrant(recommended). Currently the development environment is supported only for Mac OS 10+ and Linux

Offical Docker image is available at this location: https://hub.docker.com/r/swamykottur/magnolia-core-base/

Things to download for development environment

1. Install JDK 8 and add Path variable - 
2. Install Maven and add Path variable - Example: https://www.mkyong.com/maven/install-maven-on-mac-osx/
3. Find or Create .m2 folder under your /Users/<UserName>/ and copy the settings.xml from repo to this location
4. Install Docker for Mac on Mac OS
5. Install Vagrant

Steps to bring up development environment

Pre-Requisites
1.  Please Install all the above before you start following the below steps

Steps for bring up magnolia initially
1. Clone the repo
2. cd magnolia-cloud
3. mvn -U clean install
4. vagrant up --no-parallel (or) docker-compose up -d --build

Steps to boot magnolia
1. vagrant up --no-parallel (Run this command on terminal inside the magnolia-cloud folder)

Steps to stop magnolia
1. vagrant halt (Run this command on terminal inside the magnolia-cloud folder)