version: '2.1' services: nextcloud-main: image: nextcloud:fpm restart: always mem_limit: 1g depends_on: - nextcloud-database environment: - MYSQL_HOST=cloud - MYSQL_DATABASE=${NEXTCLOUD_DATABASE_NAME} - MYSQL_USER=${NEXTCLOUD_DATABASE_USER} - MYSQL_PASSWORD=${NEXTCLOUD_DATABASE_PASSWORD} - NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER} - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD} - TZ=${TZ} tmpfs: - /tmp networks: nextcloud-network: ipv4_address: 172.22.5.100 aliases: - cloud nextcloud-database: image: mariadb:10.2 restart: always mem_limit: 2g command: mysqld --skip-name-resolve --skip-host-cache --log-warnings=0 environment: - MYSQL_ROOT_PASSWORD=${NEXTCLOUD_DATABASE_ROOT} - MYSQL_DATABASE=${NEXTCLOUD_DATABASE_NAME} - MYSQL_USER=${NEXTCLOUD_DATABASE_USER} - MYSQL_PASSWORD=${NEXTCLOUD_DATABASE_PASSWORD} volumes: - nextcloud-db-vol-1:/var/lib/mysql/ - ./data/conf/mysql:/etc/mysql/conf.d/:ro tmpfs: - /tmp networks: nextcloud-network: ipv4_address: 172.22.5.101 aliases: - mysql networks: nextcloud-network: driver: bridge enable_ipv6: false ipam: driver: default config: - subnet: 172.22.5.0/24 volumes: nextcloud-db-vol-1: