Sign inSign up

cnrock/jira

By cnrock

•Updated over 6 years ago

jira 8.10 without survey and mobile app links from notification email

Image
0

1.2K

cnrock/jira repository overview

  • jira 8.10 without survey and mobile app links from notification email

⁠Dockerfile

FROM openjdk:8-alpine

MAINTAINER wanjie [email protected]⁠

⁠Configuration variables.

ENV JIRA_HOME /var/atlassian/jira ENV JIRA_INSTALL /opt/atlassian/jira ENV JIRA_VERSION 8.10.0 ENV JIRA_TYPE=software JAVA_OPTS='-Duser.timezone=GMT+08'

⁠Install Atlassian JIRA and helper tools and setup initial home

⁠directory structure.

RUN set -x
&& apk add --no-cache curl tzdata xmlstarlet bash ttf-dejavu libc6-compat
&& cp -rfv /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
&& echo ${TIMEZONE} > /etc/timezone
&& mkdir -p "${JIRA_HOME}"
&& mkdir -p "${JIRA_HOME}/caches/indexes"
&& chmod -R 700 "${JIRA_HOME}"
&& chown -R daemon:daemon "${JIRA_HOME}"
&& mkdir -p "${JIRA_INSTALL}/conf/Catalina"
&& curl -Ls "https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.10.0.tar.gz⁠" | tar -xz --directory "${JIRA_INSTALL}" --strip-components=1 --no-same-owner
&& curl -Ls "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.38.tar.gz⁠" | tar -xz --directory "${JIRA_INSTALL}/lib" --strip-components=1 --no-same-owner "mysql-connector-java-5.1.38/mysql-connector-java-5.1.38-bin.jar"
&& rm -f "${JIRA_INSTALL}/lib/postgresql-9.1-903.jdbc4-atlassian-hosted.jar"
&& curl -Ls "https://jdbc.postgresql.org/download/postgresql-42.2.1.jar⁠" -o "${JIRA_INSTALL}/lib/postgresql-42.2.1.jar"
&& chmod -R 700 "${JIRA_INSTALL}/conf"
&& chmod -R 700 "${JIRA_INSTALL}/logs"
&& chmod -R 700 "${JIRA_INSTALL}/temp"
&& chmod -R 700 "${JIRA_INSTALL}/work"
&& chown -R daemon:daemon "${JIRA_INSTALL}/conf"
&& chown -R daemon:daemon "${JIRA_INSTALL}/logs"
&& chown -R daemon:daemon "${JIRA_INSTALL}/temp"
&& chown -R daemon:daemon "${JIRA_INSTALL}/work"
&& sed --in-place "s/java version/openjdk version/g" "${JIRA_INSTALL}/bin/check-java.sh"
&& echo -e "\njira.home=$JIRA_HOME" >> "${JIRA_INSTALL}/atlassian-jira/WEB-INF/classes/jira-application.properties"
&& touch -d "@0" "${JIRA_INSTALL}/conf/server.xml"

⁠Use the default unprivileged account. This could be considered bad practice

⁠on systems where multiple processes end up being executed by 'daemon' but

⁠here we only ever run one process anyway.

USER daemon:daemon

⁠Expose default HTTP connector port.

EXPOSE 8080

⁠Set volume mount points for installation and home directory. Changes to the

⁠home directory needs to be persisted as well as parts of the installation

⁠directory due to eg. logs.

VOLUME ["/var/atlassian/jira", "/opt/atlassian/jira/logs"]

⁠Set the default working directory as the installation directory.

WORKDIR /var/atlassian/jira

COPY "batchers-1.3.9.jar" "/opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/" COPY "docker-entrypoint.sh" "/" ENTRYPOINT ["/docker-entrypoint.sh"]

#RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh

⁠Run Atlassian JIRA as a foreground process by default.

CMD ["/opt/atlassian/jira/bin/start-jira.sh", "-fg"]

Tag summary

Content type

Image

Digest

Size

421.7 MB

Last updated

over 6 years ago

docker pull cnrock/jira