grails.dockerfile 1.0 KB

1234567891011121314151617181920212223242526
  1. FROM openjdk:8-jdk
  2. WORKDIR /grails
  3. COPY grails-app grails-app
  4. COPY web-app web-app
  5. COPY application.properties application.properties
  6. ENV GRAILS_VERSION 2.4.4
  7. ENV GRAILS_HOME /grails/grails-${GRAILS_VERSION}
  8. ENV GRAILS_WORK_DIR ${GRAILS_HOME}/.grails
  9. ENV GRAILS_AGENT_CACHE_DIR ${GRAILS_WORK_DIR}/.slcache
  10. RUN curl -sL -O https://github.com/grails/grails-core/releases/download/v${GRAILS_VERSION}/grails-${GRAILS_VERSION}.zip
  11. RUN unzip -q grails-${GRAILS_VERSION}.zip
  12. ENV PATH ${GRAILS_HOME}/bin:${PATH}
  13. RUN grails -Dgrails.work.dir=${GRAILS_WORK_DIR} -non-interactive -plain-output refresh-dependencies
  14. RUN grails -Dgrails.work.dir=${GRAILS_WORK_DIR} -non-interactive -plain-output compile
  15. RUN grails -Dgrails.work.dir=${GRAILS_WORK_DIR} prod -non-interactive -plain-output war
  16. WORKDIR /resin
  17. RUN curl -sL http://caucho.com/download/resin-4.0.61.tar.gz | tar xz --strip-components=1
  18. RUN rm -rf webapps/*
  19. RUN cp /grails/target/hello-0.1.war webapps/ROOT.war
  20. COPY resin.xml conf/resin.xml
  21. CMD ["java", "-jar", "lib/resin.jar", "console"]