Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 17 additions & 8 deletions glassfish5/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,24 @@ LABEL maintainer="Adam Bien, adam-bien.com" description="Glassfish v5 release im
ENV GLASSFISH_ARCHIVE glassfish5
ENV DOMAIN_NAME domain1
ENV INSTALL_DIR /opt
RUN useradd -b /opt -m -s /bin/sh -d ${INSTALL_DIR} serveradmin && echo serveradmin:serveradmin | chpasswd
RUN curl -o ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}.zip -L http://download.oracle.com/glassfish/5.0/release/glassfish-5.0.zip \
&& unzip ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}.zip -d ${INSTALL_DIR} \
&& rm ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}.zip \
&& chown -R serveradmin:serveradmin /opt \
&& chmod -R a+rw /opt
RUN useradd -b /opt -m -s /bin/sh -d ${INSTALL_DIR} serveradmin ; echo serveradmin:serveradmin | chpasswd ; \
curl -o ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}.zip -L http://download.oracle.com/glassfish/5.0/release/glassfish-5.0.zip ; \
unzip ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}.zip -d ${INSTALL_DIR} ; \
rm ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}.zip ;\
${INSTALL_DIR}/${GLASSFISH_ARCHIVE}/bin/asadmin start-database \
&& echo -e "AS_ADMIN_PASSWORD=\nAS_ADMIN_NEWPASSWORD=admin\n" > /tmp/pwd.txt; \
${INSTALL_DIR}/${GLASSFISH_ARCHIVE}/bin/asadmin start-domain ${DOMAIN_NAME} \
&& ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}/bin/asadmin --user admin --passwordfile /tmp/pwd.txt change-admin-password ; \
echo -e "AS_ADMIN_PASSWORD=admin\n" > /tmp/pwd.txt ; \
${INSTALL_DIR}/${GLASSFISH_ARCHIVE}/bin/asadmin --user admin --passwordfile /tmp/pwd.txt enable-secure-admin ;\
rm /tmp/pwd.txt ; \
${INSTALL_DIR}/${GLASSFISH_ARCHIVE}/bin/asadmin stop-domain ${DOMAIN_NAME} \
&& ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}/bin/asadmin stop-database \
&& chown -R serveradmin:serveradmin /opt ; \
chmod -R a+rw /opt
ENV GLASSFISH_HOME ${INSTALL_DIR}/${GLASSFISH_ARCHIVE}/glassfish
ENV DEPLOYMENT_DIR ${GLASSFISH_HOME}/domains/domain1/autodeploy
WORKDIR ${GLASSFISH_HOME}/bin
ENTRYPOINT asadmin start-domain --verbose ${DOMAIN_NAME}
ENTRYPOINT asadmin start-database && asadmin start-domain --verbose ${DOMAIN_NAME}
USER serveradmin
EXPOSE 4848 8009 8080 8181
EXPOSE 4848 8009 8080 8181 1527