Skip to content

Instantly share code, notes, and snippets.

@battlecow
Created May 6, 2020 20:04
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 battlecow/9a75e1764ddc3695a497a7906814c533 to your computer and use it in GitHub Desktop.
Save battlecow/9a75e1764ddc3695a497a7906814c533 to your computer and use it in GitHub Desktop.
system.jdk.Open\ JDK\ 1.8=/usr/lib/jvm/java-8-openjdk-amd64
system.git.executable=/usr/bin/git
isDocker=true
localNetwork=true
cleaned=true
system.builder.gradlew.Gradlew-local=.
FROM ubuntu:16.04
ENV HOME /root
ENV BAMBOO_VERSION 6.5.1
ENV DUMB_INIT_VERSION=1.2.1
ENV DEBIAN_FRONTEND noninteractive
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
RUN apt-get update && apt-get install -y openjdk-8-jdk git unzip zip wget openssh-client openssl curl bzip2 tzdata make locales && \
locale-gen en_US.UTF-8 && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
echo "America/Chicago" | tee /etc/timezone rm /etc/localtime; dpkg-reconfigure -f noninteractive tzdata && \
wget -O /dumb-init https://github.com/Yelp/dumb-init/releases/download/v${DUMB_INIT_VERSION}/dumb-init_${DUMB_INIT_VERSION}_amd64 && \
chmod +x /dumb-init && \
wget https://bamboo.jamf.build/agentServer/agentInstaller/atlassian-bamboo-agent-installer-$BAMBOO_VERSION.jar -O /atlassian-bamboo-agent-installer.jar
COPY startup.sh /
COPY wrapper.conf /
COPY bamboo-capabilities.properties /
VOLUME ['/var/run/docker.sock','/root/bamboo-agent-home', '/bin/docker']
ENTRYPOINT ["/dumb-init"]
CMD ["/startup.sh"]
EXPOSE 26224
#!/bin/bash -xe
java -jar /atlassian-bamboo-agent-installer.jar https://bamboo.jamf.build/agentServer install
cp /wrapper.conf /root/bamboo-agent-home/conf/wrapper.conf
cp /bamboo-capabilities.properties /root/bamboo-agent-home/bin/bamboo-capabilities.properties
/root/bamboo-agent-home/bin/bamboo-agent.sh console
# Java Application
wrapper.java.command=java
# Java Main class.
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
# Java Classpath (include wrapper.jar)
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../lib/bamboo-agent-bootstrap.jar
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
# The Bamboo Agent home configuration file
wrapper.java.additional.1=-Dbamboo.home=/root/bamboo-agent-home
wrapper.java.additional.2=-Dbamboo.agent.ignoreServerCertName=false
wrapper.java.additional.3=-Dbamboo.agent.heartbeatTimeoutSeconds=900
wrapper.java.additional.4=-Dbamboo.agent.heartbeatInterval=30
wrapper.java.additional.5=-Dbamboo.agent.heartbeatCheckInterval=60
#wrapper.java.additional.3=-agentlib:yjpagent
# Application parameters. Add parameters as needed starting from 1
wrapper.app.parameter.1=com.atlassian.bamboo.agent.bootstrap.AgentBootstrap
wrapper.app.parameter.2=https://bamboo.jamf.build/agentServer
# Disable shutdown hook so that
wrapper.disable_shutdown_hook=TRUE
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=256
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=512
#### In case of high cpu usage this value is higher than default of 30
wrapper.ping.timeout=900
wrapper.ping.interval=30
#********************************************************************
# Wrapper Logging Properties
#********************************************************************
wrapper.working.dir=.
wrapper.console.format=LPTM
wrapper.console.loglevel=INFO
wrapper.console.flush=true
wrapper.logfile=../atlassian-bamboo-agent.log
wrapper.logfile.format=LPTM
wrapper.logfile.loglevel=INFO
wrapper.logfile.maxsize=10m
wrapper.logfile.maxfiles=10
wrapper.syslog.loglevel=INFO
# How long should the wrapper wait before it considers an invocation successful? 3 seconds should be long
# enough for any configuration errors to have been determined.
wrapper.successful_invocation_time=3
#********************************************************************
# Wrapper Windows Properties
#********************************************************************
# Title to use when running as a console
wrapper.console.title=Bamboo Remote Agent
# Name of the service
wrapper.ntservice.name=bamboo-remote-agent
# Display name of the service
wrapper.ntservice.displayname=Bamboo Remote Agent
# Description of the service
wrapper.ntservice.description=A remote agent for building Bamboo build plans.
# Mode in which the service is installed. AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START
# Allow the service to interact with the desktop.
wrapper.ntservice.interactive=false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment