All Projects → remcorakers → aem-docker-getting-started

remcorakers / aem-docker-getting-started

Licence: MIT license
Getting started guide for development with Adobe Experience Manager and Docker.

Programming Languages

python
139335 projects - #7 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to aem-docker-getting-started

aem-touch-ui-validation
AEM Touch UI Validation Library
Stars: ✭ 40 (+5.26%)
Mutual labels:  adobe, aem, adobe-experience-manager
aem-cif-project-archetype
Maven template to create new CIF Project AEM projects that follow best practices
Stars: ✭ 20 (-47.37%)
Mutual labels:  adobe, aem
wcm-io-wcm
Extensions for AEM authoring and AEM applications.
Stars: ✭ 17 (-55.26%)
Mutual labels:  aem, adobe-experience-manager
commerce-cif-connector
AEM Commerce connector for Magento and GraphQL
Stars: ✭ 42 (+10.53%)
Mutual labels:  adobe, aem
burp-aem-scanner
Burp Scanner extension to fingerprint and actively scan instances of the Adobe Experience Manager CMS. It checks the website for common misconfigurations and security holes.
Stars: ✭ 60 (+57.89%)
Mutual labels:  aem, adobe-experience-manager
commerce-cif-magento-graphql
Magento GraphQL data models and query builders for AEM
Stars: ✭ 20 (-47.37%)
Mutual labels:  adobe, aem
cookbook-cq
Chef cookbook for Adobe CQ (aka AEM)
Stars: ✭ 20 (-47.37%)
Mutual labels:  adobe, aem
wcm-io-caconfig
Context-Aware Configuration for AEM applications.
Stars: ✭ 16 (-57.89%)
Mutual labels:  aem, adobe-experience-manager
Aem Project Archetype
Maven template to create best-practice websites on AEM.
Stars: ✭ 337 (+786.84%)
Mutual labels:  adobe, aem
Aem Core Cif Components
A set of configurations and components to get you started with AEM Commerce development
Stars: ✭ 60 (+57.89%)
Mutual labels:  adobe, aem
Tools
Tools to support development, testing and deployment of Marketing Cloud technologies
Stars: ✭ 94 (+147.37%)
Mutual labels:  adobe, aem
aem-intellij-plugin
IntelliJ Platform plugin for AEM (Adobe Experience Manager).
Stars: ✭ 26 (-31.58%)
Mutual labels:  aem, adobe-experience-manager
gradle-aem-multi
Example Multi-Module AEM application built by Gradle Build System
Stars: ✭ 31 (-18.42%)
Mutual labels:  aem, adobe-experience-manager
aem-spa-project-archetype
Maven Archetype for creating new AEM SPA projects
Stars: ✭ 64 (+68.42%)
Mutual labels:  adobe, aem
aem-osgi-annotation-demo
Demonstrates OSGi Declarative Services Annotations along side Felix SCR Annotations.
Stars: ✭ 42 (+10.53%)
Mutual labels:  aem, adobe-experience-manager
AEM-DataLayer
Simple DataLayer API for Adobe Experience Manager
Stars: ✭ 33 (-13.16%)
Mutual labels:  adobe, aem
aem-clientlib-async
Create AEM clientlibs that can output 'async', 'defer' and 'onload' attributes on your HTML script elements.
Stars: ✭ 45 (+18.42%)
Mutual labels:  aem, adobe-experience-manager
wcm-io-tooling
Tooling for Maven and IDEs.
Stars: ✭ 12 (-68.42%)
Mutual labels:  aem, adobe-experience-manager
Aem Links
Adobe Experience Manager links, cheat sheets and solutions to common problems.
Stars: ✭ 254 (+568.42%)
Mutual labels:  adobe, aem
aem-akamai-replication-agent
How to create custom replication agents in AEM using Akamai as an example.
Stars: ✭ 33 (-13.16%)
Mutual labels:  aem, adobe-experience-manager

AEM & Docker getting started guide

Getting started guide for development with Adobe Experience Manager together with Docker. The configuration contains an AEM author, publisher and dispatcher environment, running in three separate containers. Docker images also have support for installing AEM packages during build.

Prerequisites

This tutorial assumes running on a Mac. Installation on Windows might differ for certain steps. The following items are required:

  • Docker with at least 8GB memory allocated
  • AEM installation file, named AEM_6.2_Quickstart.jar or AEM_6.3_Quickstart.jar (other versions might work, but are not tested)
  • AEM license file, named license.properties
  • Oak runnable jar named oak-run-*.jar, where the * contains the version number. Make sure the Oak version is compatible with the AEM version.
  • Recommended: Homebrew package manager

Getting started: running AEM

  1. Clone this repository to a local directory and put the AEM installation file, license file and Oak runnable jar file in the root.
  2. Put AEM packages that need to be installed during build in ./author/packages/ and ./publisher/packages/. Order of installation will be alphabetically, based on package file name.
  3. Build the Docker images with docker build -t aem-base -f base/Dockerfile . && docker-compose build. This takes a couple of minutes (or more, depending on the number of packages), as the author and publisher are started during build to be able to install packages.
  4. Start the Docker containers with docker-compose up. This will also mount the ./logs directory on your local system to the containers, so you have easy access to the logs of all containers.
  5. Wait until AEM has fully started. To check for the author, open the bundles page and when all bundle statusses are either Active or Fragment the AEM environment has fully started.
  6. Navigate to http://localhost:4502 and you'll see a login screen. Login with username admin and password admin. Navigate to http://localhost to see the published site via the dispatcher. The publisher runs on http://localhost:4503.

Starting and stopping containers preserves AEM content. Images need to be rebuild when changing packages in the packages directories. After stopping a container, or after a system reboot, you can be quickly up-and-running again by starting the containers with docker-compose up.

Getting started: set-up development environment

  1. Install Java 8 SDK: brew cask install java8.
  2. Install Maven: brew install maven.
  3. Download and install IntelliJ IDEA from JetBrains or install with brew cask install caskroom/cask/intellij-idea-ce.
  4. Clone the AEM We.Retail sample repository to a local directory.
  5. Open the folder with the AEM We.Retail sample in IntelliJ. In IntelliJ, click on the right-top corner on the dropdown and select Edit Configurations. Add a New Configuration with the plus-icon on the top-left corner, select Maven. Set the name as Deploy author, set the working directory as aem-sample-we-retail, command line clean install -e and profiles autoInstallPackage. Now save the configuration.
  6. Click on the play button on the top-right corner to run the Deploy author configuration. You might get an error that the Java JDK can't be found: Project JDK is not specified. When this occurs, click on Configure next to the error and specify the location of your Java SDK (for instance, /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/). Now try again to run the Deploy author configuration and you should see a success message.
  7. Navigate to the AEM Package Manager and you should see the we.retail.* packages on top of the list.

Other tools

  • aem-front can be used to significantly speed-up your AEM front-end development workflow, as code changes will hot-reload in your browser.

Credits

Inspiration and code examples are taken from the following projects:

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].