ARG JDK_VERSION=8u171
FROM 3share/java:${JDK_VERSION}

LABEL Vendor="3Share" \
      Maintainer="Gordon Pike"

ARG AEM_VERSION
ENV AEM_VERSION ${AEM_VERSION:-6.5}

ARG AEM_JAR
ENV AEM_JAR ${AEM_JAR:-AEM_6.5_Quickstart.jar}

ARG AEM_SAMPLE_CONTENT
ENV AEM_SAMPLE_CONTENT ${AEM_SAMPLE_CONTENT:-true}

ARG AEM_TYPE
ENV AEM_TYPE ${AEM_TYPE:-author}

ARG AEM_DIR
ENV AEM_DIR ${AEM_DIR:-/data/apps/aem}

ARG AEM_LICENSE_USERNAME
ENV AEM_LICENSE_USERNAME ${AEM_LICENSE_USERNAME:-client-name}

ARG AEM_LICENSE_SERIAL
ENV AEM_LICENSE_SERIAL ${AEM_LICENSE_SERIAL:- }

EXPOSE 4502
EXPOSE 30303

RUN /usr/bin/ansible-playbook -e "aem_jar=${AEM_JAR} aem_version=${AEM_VERSION} aem_sample_content=${AEM_SAMPLE_CONTENT} aem_license_username=${AEM_LICENSE_USERNAME} aem_license_serial=${AEM_LICENSE_SERIAL}" -i /data/apps/build/inventory/ -l localhost /data/apps/build/playbooks/docker_author.yml

VOLUME ${AEM_DIR}/${AEM_TYPE}/crx-quickstart
WORKDIR ${AEM_DIR}/${AEM_TYPE}

ADD /startup.sh ${AEM_DIR}/${AEM_TYPE}/startup.sh
RUN chmod +x ${AEM_DIR}/${AEM_TYPE}/startup.sh

# Start AEM
CMD ${AEM_DIR}/${AEM_TYPE}/startup.sh