This exhibit demonstrates what a typical cloud or multi-server deployment may look like.
On display:
- Running Rundeck behind a reverse proxy
- Storage backend connected to a database server
- Execution logs stored in S3
- Bundling extra plugins
This configuration exposes rundeck at http://localhost:80
through nginx.
A similiar setup is possible behind a cloud provider proxy, such as AWS ELB[v2],
and the key is the RUNDECK_SERVER_FORWARDED=true
environment variable which instructs
Rundeck to respect the standard X-Forwarded-*
headers.
Fetch S3 log plugin
mkdir libext
cd libext
wget https://github.com/rundeck-plugins/rundeck-s3-log-plugin/releases/download/v1.0.5/rundeck-s3-log-plugin-1.0.5.jar
Populate .env
file
cp .env.dist .env
vim .env
Build and Up
NOTE: Building is not necessary the first time, however it will be to use newer or different images after the first build.
docker-compose build
docker-compose up