This is the source repository of docker image for Rundeck.
A few details:
- This image is based on debian:wheezy
- Installs Supervisor, Apache2, and rundeck
- No SSH. Use nsenter
- If RUNDECK_PASSWORD is not supplied, it will be randomly generated and shown via stdout.
- SERVER_URL environment variable is needed - check details below.
- As always, update passwords for pre-installed accounts
- Random errros with downloads, while building the Docker image from web. If you are testing locally, it's always good to have the binary downloaded and supplied directly.
Build Process
docker pull bhalothia/docker-rundeck:v1.1
Above step will pull the image version 1.1 - which is the latest as well.
Usage
Start a new container and bind to host's port 4440
sudo docker run -p 4440:4440 -e SERVER_URL=http://MY.HOSTNAME.COM:4440 -t bhalothia/docker-rundeck:v1.1
Note: If you are using docker-machine, then you need to do find out the docker-machine ip and pass it as the SERVER_URL
Environment variables
SERVER_URL - Full URL in the form http://MY.HOSTNAME.COM:4440, http//123.456.789.012:4440, etc
DATABASE_URL - For use with (container) external database
RUNDECK_PASSWORD - MySQL 'rundeck' user password
DEBIAN_SYS_MAINT_PASSWORD
Volumes
/etc/rundeck
/var/rundeck
/var/lib/rundeck - Not recommended to use as a volume as it contains webapp. For SSH key you can use the this volume: /var/lib/rundeck/.ssh
/var/lib/mysql
/var/log/rundeck
Hope this helps! Keep forking.
Please open issues, if you are stuck.
#####Need DevOps help? - Get in touch with The Remote Lab LinkedIn Facebook Github Twitter
Credits: I've forked out @jjethwa's repository and worked on top of that. Thanks for the good work!