build/docker/docker-compose.yml
---
version: '3'
services:
app:
image: 'voxpupuli/puppet_webhook:latest'
ports:
- "9292:9292"
environment:
- REDIS_URL=redis://redis:6379/0
- RACK_ENV=production
- WEBHOOK_CONFDIR=/config/webhook.yaml
volumes:
- "/etc/puppetlabs/code:/puppetlabs/codedir"
- "/etc/voxpupuli/:/config"
- "/etc/puppetlabs/r10k:/etc/r10k"
redis:
image: "redis:alpine"
sidekiq:
image: "voxpupuli/puppet_webhook:latest"
entrypoint: ""
command: "bash -c 'cd app/ && bundle exec sidekiq -r /app/config/environment.rb'"
environment:
- REDIS_URL=redis://redis:6379/0
- RACK_ENV=production
- WEBHOOK_CONFDIR=/config/webhook.yaml
volumes:
- "/etc/puppetlabs/code:/puppetlabs/codedir"
- "/etc/voxpupuli/:/config"
- "/etc/puppetlabs/r10k:/etc/r10k"
- "/root/.ssh/id_rsa:/root/.ssh/id_rsa"
depends_on:
- app
- redis