Skip to content
This repository has been archived by the owner on Jul 27, 2021. It is now read-only.

jacekkow/docker-rundeck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Rundeck image based on Debian

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published