Rundeck server based on Debian
Jacek Kowalski
2016-01-16 7ca149757cc82261caafeafba1aee37694506bcc
commit | author | age
7ca149 1 This is a Docker image of Rundeck (http://rundeck.org)
JK 2 based on `debian:latest`
3
4 ## Usage
5
6 ```bash
7 docker run -d --name=rundeck -p 4440:4440 jacekkow/rundeck
8 ```
9
10 Rundeck should be available at http://127.0.0.1:4440/
11 (user/password pairs: user/user and admin/admin)
12
13 By default it uses H2 database and Docker data volumes
14 for storage persistence.
15
16 You can update such installation by passing
17 `--volumes-from` to `docker run`:
18
19 ```bash
20 docker stop rundeck
21 docker rename rundeck rundeck-old
22 docker run -d --name=rundeck -p 4440:4440 \
23     --volumes-from rundeck-old \
24     jacekkow/rundeck
25 docker rm -v rundeck-old
26 ```
27
28 ### Local volumes
29
30 You use local storage instead of data volumes:
31
32 ```bash
33 docker run -d --name=rundeck -p 4440:4440 \
34     -v /srv/rundeck/etc:/etc/rundeck \
35     -v /srv/rundeck/data:/var/lib/rundeck/data \
36     -v /srv/rundeck/logs:/var/lib/rundeck/logs \
37     -v /srv/rundeck/rundeck:/var/rundeck \
38     -v /srv/rundeck/ssh:/var/lib/rundeck/.ssh \
39     jacekkow/rundeck
40 ```
41
42 ### External database
43
44 To increase performance, use MySQL instead of H2 database:
45
46 ```bash
47 docker run -d --name=rundeck-db \
48     -e MYSQL_ROOT_PASSWORD=root-pass \
49     -e MYSQL_USER=rundeck \
50     -e MYSQL_PASSWORD=rundeck-pass \
51     -e MYSQL_DATABASE=rundeck \
52     mariadb
53 docker run -d --name=rundeck -p 4440:4440 \
54     -v /srv/rundeck/etc:/etc/rundeck \
55     -v /srv/rundeck/data:/var/lib/rundeck/data \
56     -v /srv/rundeck/logs:/var/lib/rundeck/logs \
57     -v /srv/rundeck/rundeck:/var/rundeck \
58     -v /srv/rundeck/ssh:/var/lib/rundeck/.ssh \
59     --link rundeck-db:rundeck-db \
60     jacekkow/rundeck
61 ```
62
63 Then set the following options in
64 /srv/rundeck/etc/rundeck-config.properties
65
66 ```
67 dataSource.url = jdbc:mysql://rundeck-db/rundeck?autoReconnect=true
68 dataSource.username = rundeck
69 dataSource.password = rundeck-pass
70 ```
71
72 and restart the container:
73
74 ```bash
75 docker restart rundeck
76 ```
77
78 ## Configuration
79
80 You can change Java system properties and JVM options by modifying
81 `RDECK_JVM` property in /etc/rundeck/profile (which is persisted).