version: '2.4' networks: lb_web: external: true back: driver: bridge ipam: driver: default config: - subnet: 10.0.${SUBNET}.0/24 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} links: - db volumes: - ./data/apps:/var/www/html/apps - ./data/custom_apps:/var/www/html/custom_apps - ./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 - URL - MAIL_DOMAIN - MYSQL_DATABASE - MYSQL_HOST - MYSQL_USER - MYSQL_PASSWORD - NEXTCLOUD_ADMIN_USER - NEXTCLOUD_ADMIN_PASSWORD - NEXTCLOUD_TRUSTED_DOMAINS networks: - back db: image: mariadb:${MYSQL_VERSION:-5.7} volumes: - ./mysql/runtime:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD networks: - back cron: image: libresh/nextcloud:${NEXTCLOUD_VERSION:-latest} links: - db volumes_from: - app user: www-data entrypoint: | bash -c 'bash -s <