Skip to content
docker-compose.yml 1.53 KiB
Newer Older
version: '2.4'
Pierre Ozoux's avatar
Pierre Ozoux committed
networks:
  lb_web:
    external: true
  back:
    driver: bridge
unteem's avatar
unteem committed
    ipam:
      driver: default
      config:
      - subnet: 10.0.${SUBNET}.0/24
Pierre Ozoux's avatar
Pierre Ozoux committed
services:
  web:
    image: nginx
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    links:
      - app
    volumes_from:
      - app
    environment:
      - VIRTUAL_HOST
    networks:
    - back
    - lb_web
  app:
    image: libresh/nextcloud:${NEXTCLOUD_VERSION:-latest}
Pierre Ozoux's avatar
Pierre Ozoux committed
    links:
      - db
    volumes:
      - ./data/apps:/var/www/html/apps
      - ./data/custom_apps:/var/www/html/custom_apps
Pierre Ozoux's avatar
Pierre Ozoux committed
      - ./data/config:/var/www/html/config
      - ./data/data:/var/www/html/data
    environment:
      - SMTP_HOST
      - SMTP_SECURE
      - SMTP_AUTHTYPE
      - SMTP_PASSWORD
      - SMTP_PORT
      - SMTP_NAME
unteem's avatar
unteem committed
      - URL
      - MAIL_DOMAIN
      - MYSQL_DATABASE
      - MYSQL_HOST
      - MYSQL_USER
      - MYSQL_PASSWORD
      - NEXTCLOUD_ADMIN_USER
      - NEXTCLOUD_ADMIN_PASSWORD
      - NEXTCLOUD_TRUSTED_DOMAINS
Pierre Ozoux's avatar
Pierre Ozoux committed
    networks:
    - back
  db:
Michel Memeteau's avatar
Michel Memeteau committed
    image: mariadb:${MYSQL_VERSION:-5.7}
Pierre Ozoux's avatar
Pierre Ozoux committed
    volumes:
      - ./mysql/runtime:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD
    networks:
    - back
  cron:
    image: libresh/nextcloud:${NEXTCLOUD_VERSION:-latest}
Pierre Ozoux's avatar
Pierre Ozoux committed
    links:
      - db
    volumes_from:
      - app
    user: www-data
    entrypoint: |
      bash -c 'bash -s <<EOF
      trap "break;exit" SIGHUP SIGINT SIGTERM
      while /bin/true; do
        /usr/local/bin/php /var/www/html/cron.php
        sleep 900
      done
      EOF'
    networks:
    - back