#### NETWORKS networks: back_network: driver: bridge attachable: true #### SERVICES services: ### nextcloud nextcloud: container_name: nextcloud-app hostname: nextcloud-app image: nextcloud restart: unless-stopped networks: - back_network depends_on: - mariadb - redis ports: - 8081:80 volumes: - ./html:/var/www/html - ./custom_apps:/var/www/html/custom_apps - ./config:/var/www/html/config - ./data:/var/www/html/data environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris - MYSQL_DATABASE=nextcloud_db - MYSQL_USER=nextcloud_user - MYSQL_PASSWORD=P@ssword!Here!123456 - MYSQL_HOST=mariadb - REDIS_HOST=redis ### mariadb mariadb: container_name: nextcloud-db hostname: nextcloud-db image: mariadb restart: unless-stopped command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW networks: - back_network volumes: - ./nextclouddb:/var/lib/mysql environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris - MYSQL_RANDOM_ROOT_PASSWORD=true - MYSQL_PASSWORD=P@ssword!Here!123456 - MYSQL_DATABASE=nextcloud_db - MYSQL_USER=nextcloud_user ### redis redis: container_name: nextcloud-redis hostname: nextcloud-redis image: redis:alpine volumes: - ./redis:/data networks: - back_network