Skip to content

Instantly share code, notes, and snippets.

@psftw
Created September 29, 2015 18:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save psftw/92f3a0fee7aa68c54643 to your computer and use it in GitHub Desktop.
Save psftw/92f3a0fee7aa68c54643 to your computer and use it in GitHub Desktop.
--- a/docker/5.1-all-in-one/Dockerfile
+++ b/docker/5.1-all-in-one/Dockerfile
@@ -1,11 +1,16 @@
-FROM java:7
+FROM java:7-jre
+
+ENV SPAGOBI_DIRECTORY /home/SpagoBI
+ENV MYSQL_SCRIPT_DIRECTORY /home/MySQL
ENV SPAGOBI_VERSION=5.1.0-r24688
ENV SPAGOBI_URL=http://download.forge.ow2.org/spagobi/All-In-One-SpagoBI-${SPAGOBI_VERSION}.zip
ENV SPAGOBI_SHA=d74dcac7341a488822e85f6dd0a4f6f641ad07c41b1d834d55dc9bcc353c6576
ENV SPAGOBI_MYSQL_SCRIPT_URL=http://download.forge.ow2.org/spagobi/mysql-dbscript-5.1.0_19012015.zip
-RUN apt-get update && apt-get install -y wget coreutils unzip mysql-client
+RUN apt-get update && \
+ apt-get install -y mysql-client && \
+ rm -rf /var/lib/apt/lists/*
#download spagobi all in one and extract it
WORKDIR /home
@@ -13,6 +18,12 @@ RUN wget "${SPAGOBI_URL}" -O SpagoBI.zip && \
echo "${SPAGOBI_SHA} SpagoBI.zip" | sha256sum -c - && \
unzip SpagoBI.zip && \
mv All-In-One-SpagoBI-${SPAGOBI_VERSION} SpagoBI && \
+ sed -i "s/bin\/sh/bin\/bash/" SpagoBI/bin/startup.sh && \
+ sed -i "s/EXECUTABLE\" start/EXECUTABLE\" run/" SpagoBI/bin/startup.sh && \
+ cp ${SPAGOBI_DIRECTORY}/conf/server.xml ${SPAGOBI_DIRECTORY}/conf/server.xml.bak && \
+ cp ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/hibernate.cfg.xml ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/hibernate.cfg.xml.bak && \
+ cp ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/jbpm.hibernate.cfg.xml ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/jbpm.hibernate.cfg.xml.bak && \
+ cp ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/quartz.properties ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/quartz.properties.bak && \
rm SpagoBI.zip
#download mysql scripts
@@ -20,24 +31,11 @@ RUN wget "${SPAGOBI_MYSQL_SCRIPT_URL}" -O MySQL.zip && \
unzip MySQL.zip -d MySQL && \
rm MySQL.zip
-ENV SPAGOBI_DIRECTORY /home/SpagoBI
-ENV MYSQL_SCRIPT_DIRECTORY /home/MySQL
WORKDIR ${SPAGOBI_DIRECTORY}/bin
-#make the script executable by bash (not only sh) and
-#make spagobi running forever without exiting
-RUN sed -i "s/bin\/sh/bin\/bash/" startup.sh && \
- sed -i "s/EXECUTABLE\" start/EXECUTABLE\" run/" startup.sh
-
COPY ./entrypoint.sh ./
#make all scripts executable
-RUN chmod +x *.sh
-
-#safe copy of original conf files
-RUN cp ${SPAGOBI_DIRECTORY}/conf/server.xml ${SPAGOBI_DIRECTORY}/conf/server.xml.bak && \
- cp ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/hibernate.cfg.xml ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/hibernate.cfg.xml.bak && \
- cp ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/jbpm.hibernate.cfg.xml ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/jbpm.hibernate.cfg.xml.bak && \
- cp ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/quartz.properties ${SPAGOBI_DIRECTORY}/webapps/SpagoBI/WEB-INF/classes/quartz.properties.bak
+RUN chmod +x entrypoint.sh
#where the data is stored in all in one run
VOLUME ${SPAGOBI_DIRECTORY}/database
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment