Skip to content
docker-compose.yml 1.29 KiB
Newer Older
Pierre Ozoux's avatar
Pierre Ozoux committed
version: "2"
networks:
  lb_web:
    external: true
  back:
    driver: bridge

services:
  db:
    image: mysql
    volumes:
    - ./mysql/runtime:/var/lib/mysql
    env_file:
    - ./env
    networks:
    - back

  app:
    image: invoiceninja/invoiceninja
    links:
    - db:mysql
Pierre Ozoux's avatar
Pierre Ozoux committed
    - redis
Pierre Ozoux's avatar
Pierre Ozoux committed
    volumes:
    - ./data:/var/www/app/storage
Pierre Ozoux's avatar
Pierre Ozoux committed
    - ./logo:/var/www/app/public/logo
Pierre Ozoux's avatar
Pierre Ozoux committed
    environment:
    - REDIS_HOST=redis
    - CACHE_DRIVER=redis
Pierre Ozoux's avatar
Pierre Ozoux committed
    env_file:
    - ./env
    networks:
    - back
Pierre Ozoux's avatar
Pierre Ozoux committed
    environment:
    - REDIS_HOST=redis
    - CACHE_DRIVER=redis

  redis:
    image: redis:alpine
    networks:
    - back
Pierre Ozoux's avatar
Pierre Ozoux committed

  web:
    image: nginx
    volumes:
    - ./nginx.conf:/etc/nginx/nginx.conf:ro
    links:
    - app
    volumes_from:
    - app
    networks:
    - back
    - lb_web
Pierre Ozoux's avatar
Pierre Ozoux committed
    environment:
    - VIRTUAL_HOST
Pierre Ozoux's avatar
Pierre Ozoux committed

Pierre Ozoux's avatar
Pierre Ozoux committed
  redis:
    image: redis:alpine
    networks:
    - back

Pierre Ozoux's avatar
Pierre Ozoux committed
  cron:
    image: invoiceninja/invoiceninja
    env_file:
    - ./env
    links:
    - db:mysql
    user: www-data
    entrypoint: |
      bash -c 'bash -s <<EOF
      trap "break;exit" SIGHUP SIGINT SIGTERM
      while /bin/true; do
        sleep 300s
        /usr/local/bin/php /var/www/app/artisan ninja:send-invoices
        /usr/local/bin/php /var/www/app/artisan ninja:send-reminders
      done
      EOF'
    networks:
    - back