Rundeck
This is a Docker image of Rundeck (http://rundeck.org)
based on debian:latest
Upgrading
Since version 3.0 /etc/rundeck/profile will be overriden!
To customize JVM options use environment variable:
RDECK_JVM_SETTINGS
. See section "Configuration" below.
Usage
docker run -d --name=rundeck -p 4440:4440 jacekkow/rundeck
Rundeck should be available at http://127.0.0.1:4440/
(user/password pairs: user
/user
and admin
/admin
)
By default it uses H2 database and Docker data volumes
for storage persistence.
You can update such installation by passing
--volumes-from
to docker run
:
docker stop rundeck
docker rename rundeck rundeck-old
docker run -d --name=rundeck -p 4440:4440 \
--volumes-from rundeck-old \
jacekkow/rundeck
docker rm -v rundeck-old
Local volumes
You can use local storage instead of data volumes:
docker run -d --name=rundeck -p 4440:4440 \
-v /srv/rundeck/etc:/etc/rundeck \
-v /srv/rundeck/data:/var/lib/rundeck/data \
-v /srv/rundeck/logs:/var/lib/rundeck/logs \
-v /srv/rundeck/rundeck:/var/rundeck \
-v /srv/rundeck/ssh:/var/lib/rundeck/.ssh \
jacekkow/rundeck
External database
To increase performance, use MySQL instead of H2 database:
docker run -d --name=rundeck-db \
-e MYSQL_ROOT_PASSWORD=root-pass \
-e MYSQL_USER=rundeck \
-e MYSQL_PASSWORD=rundeck-pass \
-e MYSQL_DATABASE=rundeck \
mariadb
docker run -d --name=rundeck -p 4440:4440 \
-v /srv/rundeck/etc:/etc/rundeck \
-v /srv/rundeck/data:/var/lib/rundeck/data \
-v /srv/rundeck/logs:/var/lib/rundeck/logs \
-v /srv/rundeck/rundeck:/var/rundeck \
-v /srv/rundeck/ssh:/var/lib/rundeck/.ssh \
--link rundeck-db:rundeck-db \
jacekkow/rundeck
Then set the following options in
/srv/rundeck/etc/rundeck-config.properties
dataSource.url = jdbc:mysql://rundeck-db/rundeck?autoReconnect=true
dataSource.username = rundeck
dataSource.password = rundeck-pass
and restart the container:
docker restart rundeck
Configuration
You can change Java system properties and JVM options by modifying
RDECK_JVM_SETTINGS
environment variable, which defaults to:
-Xmx1024m -Xms256m -XX:MaxMetaspaceSize=256m -server
Sample:
docker run -d --name=rundeck -p 4440:4440 \
-v /srv/rundeck/etc:/etc/rundeck \
-v /srv/rundeck/data:/var/lib/rundeck/data \
-v /srv/rundeck/logs:/var/lib/rundeck/logs \
-v /srv/rundeck/rundeck:/var/rundeck \
-v /srv/rundeck/ssh:/var/lib/rundeck/.ssh \
-e RDECK_JVM_SETTINGS="-Xms1024m -Xmx1024" \
jacekkow/rundeck