Rundeck server based on Debian
Jacek Kowalski
2016-01-16 7ca149757cc82261caafeafba1aee37694506bcc
Add README
1 files added
81 ■■■■■ changed files
README.md 81 ●●●●● patch | view | raw | blame | history
README.md
New file
@@ -0,0 +1,81 @@
This is a Docker image of Rundeck (http://rundeck.org)
based on `debian:latest`
## Usage
```bash
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`:
```bash
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 use local storage instead of data volumes:
```bash
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:
```bash
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:
```bash
docker restart rundeck
```
## Configuration
You can change Java system properties and JVM options by modifying
`RDECK_JVM` property in /etc/rundeck/profile (which is persisted).