Skip to content

Instantly share code, notes, and snippets.

@langhard
Last active June 20, 2018 01:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save langhard/c7fb457fdbc96417860908486e9d825b to your computer and use it in GitHub Desktop.
Save langhard/c7fb457fdbc96417860908486e9d825b to your computer and use it in GitHub Desktop.
Invoice-Ninja for Rancher
version: '2'
services:
app:
image: invoiceninja/invoiceninja
environment:
DB_DATABASE: ninja
DB_HOST: mysql
DB_PASSWORD: pwd
DB_USERNAME: ninja
volumes:
- /volumes/api-invoice/config/.env:/var/www/app/.env
- /volumes/api-invoice/storage:/var/www/app/storage
- /volumes/api-invoice/logo:/var/www/app/public/logo
links:
- db:mysql
labels:
io.rancher.container.pull_image: always
cron:
image: invoiceninja/invoiceninja
environment:
DB_DATABASE: ninja
DB_HOST: mysql
DB_PASSWORD: pwd
DB_USERNAME: ninja
entrypoint:|
bash -s <<EOF
trap "break;exit" SIGHUP SIGINT SIGTERM
sleep 300s
while /bin/true; do
/usr/local/bin/php /var/www/app/artisan ninja:send-invoices
/usr/local/bin/php /var/www/app/artisan ninja:send-reminders
sleep 1d
done
EOF
volumes:
- /volumes/api-invoice/config/.env:/var/www/app/.env
- /volumes/api-invoice/logo:/var/www/app/public/logo
- /volumes/api-invoice/storage:/var/www/app/storage
links:
- db:mysql
labels:
io.rancher.container.pull_image: always
web:
image: nginx
volumes:
- /volumes/api-invoice/config/nginx.conf:/etc/nginx/nginx.conf:ro
links:
- app:app
labels:
io.rancher.container.pull_image: always
db:
image: mysql
environment:
MYSQL_DATABASE: ninja
MYSQL_PASSWORD: pwd
MYSQL_ROOT_PASSWORD: pwd
MYSQL_USER: ninja
volumes:
- /volumes/api-invoice/db:/var/lib/mysql
labels:
io.rancher.container.pull_image: always
version: '2'
services:
app:
scale: 1
start_on_create: true
cron:
scale: 1
start_on_create: true
web:
scale: 1
start_on_create: true
db:
scale: 1
start_on_create: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment