# setenv.sh # # One way to set the JIRA HOME path is here via this variable. Simply uncomment it and set a valid path like /jira/home. You can of course set it outside in the command terminal. That will also work. # #JIRA_HOME=""
# # Occasionally Atlassian Support may recommend that you set some specific JVM arguments. You can use this variable below to do that. # JVM_SUPPORT_RECOMMENDED_ARGS=""
# # The following 2 settings control the minimum and maximum given to the JIRA Java virtual machine. In larger JIRA instances, the maximum amount will need to be increased. # JVM_MINIMUM_MEMORY=${JVM_XMS:-384m} JVM_MAXIMUM_MEMORY=${JVM_XMX:-768m}
# # The following are the required arguments for JIRA. # JVM_REQUIRED_ARGS='-Djava.awt.headless=true -Datlassian.standalone=JIRA -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Dorg.dom4j.factory=com.atlassian.core.xml.InterningDocumentFactory'
# Uncomment this setting if you want to import data without notifications # #DISABLE_NOTIFICATIONS=" -Datlassian.mail.senddisabled=true -Datlassian.mail.fetchdisabled=true -Datlassian.mail.popdisabled=true"
#----------------------------------------------------------------------------------- # # In general don't make changes below here # #-----------------------------------------------------------------------------------
#----------------------------------------------------------------------------------- # Prevents the JVM from suppressing stack traces if a given type of exception # occurs frequently, which could make it harder for support to diagnose a problem. #----------------------------------------------------------------------------------- JVM_EXTRA_ARGS="-XX:-OmitStackTraceInFastThrow"
JIRA_HOME_MINUSD="" if [ "$JIRA_HOME" != "" ]; then echo $JIRA_HOME | grep -q " " if [ $? -eq 0 ]; then echo "" echo "--------------------------------------------------------------------------------------------------------------------" echo " WARNING : You cannot have a JIRA_HOME environment variable set with spaces in it. This variable is being ignored" echo "--------------------------------------------------------------------------------------------------------------------" else JIRA_HOME_MINUSD=-Djira.home=$JIRA_HOME fi fi
# DO NOT remove the following line # !INSTALLER SET JAVA_HOME
echo "" echo "If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide" echo "" if [ "$JIRA_HOME_MINUSD" != "" ]; then echo "Using JIRA_HOME: $JIRA_HOME" fi
# set the location of the pid file if [ -z "$CATALINA_PID" ] ; then if [ -n "$CATALINA_BASE" ] ; then CATALINA_PID="$CATALINA_BASE"/work/catalina.pid elif [ -n "$CATALINA_HOME" ] ; then CATALINA_PID="$CATALINA_HOME"/work/catalina.pid fi fi export CATALINA_PID
if [ -z "$CATALINA_BASE" ]; then if [ -z "$CATALINA_HOME" ]; then LOGBASE=$PRGDIR LOGTAIL=.. else LOGBASE=$CATALINA_HOME LOGTAIL=. fi else LOGBASE=$CATALINA_BASE LOGTAIL=. fi
PUSHED_DIR=`pwd` cd $LOGBASE cd $LOGTAIL LOGBASEABS=`pwd` cd $PUSHED_DIR
echo "" echo "Server startup logs are located in $LOGBASEABS/logs/catalina.out"
# Set the JVM arguments used to start JIRA. For a description of the options, see # http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
#----------------------------------------------------------------------------------- # This allows us to actually debug GC related issues by correlating timestamps # with other parts of the application logs. #----------------------------------------------------------------------------------- GC_JVM_PARAMETERS="" GC_JVM_PARAMETERS="-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCCause ${GC_JVM_PARAMETERS}" GC_JVM_PARAMETERS="-Xloggc:$LOGBASEABS/logs/atlassian-jira-gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M ${GC_JVM_PARAMETERS}"
# 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.
# 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