networks: network: services: app: image: nextcloud:latest container_name: nextcloud-apache-app depends_on: - mariadb environment: - VIRTUAL_HOST - LETSENCRYPT_HOST - LETSENCRYPT_EMAIL networks: - network restart: always volumes: - app:/var/www/nextcloud - data:/var/nextcloud-data - /etc/localtime:/etc/localtime:ro mariadb: image: mariadb:10.11 container_name: nextcloud-apache-mariadb environment: - MYSQL_ROOT_PASSWORD - MYSQL_DATABASE - MYSQL_USER - MYSQL_PASSWORD hostname: mariadb networks: - network ports: - 3306:3306 restart: always volumes: - mariadb:/var/lib/mysql - /etc/localtime:/etc/localtime:ro npm: image: jc21/nginx-proxy-manager:latest container_name: nextcloud-apache-npm environment: DISABLE_IPV6: 'true' networks: - network ports: - '80:80' # Public HTTP Port - '81:81' # Admin Web Port - '443:443' # Public HTTPS Port restart: always volumes: - npm:/data - ./letsencrypt:/etc/letsencrypt volumes: app: data: mariadb: npm: