Rundeck server based on Debian
edit | blame | history | raw

THIS PROJECT IS ABANDONED

NO NEW RELEASES WILL BE AVAILABLE

Please switch to official Docker images from Rundeck team:
https://hub.docker.com/r/rundeck/rundeck/
https://github.com/rundeck/rundeck/tree/main/docker/official

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