version: '3' volumes: files_ext_crm-media-programs: name: ${CONTAINER_NAME}_files_crm-media-programs driver: local driver_opts: type: volume o: 'bind' device: ${USERROOT_CRM_MEDIA_PROGRAMS} files_ext2: name: ${CONTAINER_NAME}_files_ext2 driver: local driver_opts: type: volume o: 'bind' device: ${USERROOT_EXT2} files_larry: name: ${CONTAINER_NAME}_files_larry driver: local driver_opts: type: volume o: 'bind' device: ${USERROOT_LARRY} files_michelle: name: ${CONTAINER_NAME}_files_michelle driver: local driver_opts: type: volume o: 'bind' device: ${USERROOT_MICHELLE} files_jennifer: name: ${CONTAINER_NAME}_files_jennifer driver: local driver_opts: type: volume o: 'bind' device: ${USERROOT_JENNIFER} files_mindy: name: ${CONTAINER_NAME}_files_mindy driver: local driver_opts: type: volume o: 'bind' device: ${USERROOT_MINDY} files_player1: name: ${CONTAINER_NAME}_files_player1 driver: local driver_opts: type: volume o: 'bind' device: ${USERROOT_PLAYER1} files: name: ${CONTAINER_NAME}_files driver: local db: name: ${CONTAINER_NAME}_db driver: local redis: name: ${CONTAINER_NAME}_redis driver: local es_index: name: ${CONTAINER_NAME}_es_index driver: local oo_data: name: ${CONTAINER_NAME}_oo_data driver: local clamav: name: ${CONTAINER_NAME}_clamav driver: local services: db: image: mariadb:11.4.2 container_name: ${CONTAINER_NAME}_db command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW restart: "no" volumes: - db:/var/lib/mysql # - db_r1:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud redis: image: redis:7.2.4-alpine container_name: ${CONTAINER_NAME}_redis restart: "no" volumes: - redis:/var/lib/redis app: # image: nextcloud:30.0.4-apache image: nextcloud-ffmpeg-image:latest container_name: ${CONTAINER_NAME} ports: - 1234:80 links: - db - redis volumes: - files:/var/www/html - files_player1:/var/www/html/data/player1 - files_mindy:/var/www/html/data/mindy - files_jennifer:/var/www/html/data/jennifer - files_michelle:/var/www/html/data/michelle - files_larry:/var/www/html/data/larry - files_ext2:/mnt/ext2 - files_ext_crm-media-programs:/mnt/ext_crm-media-programs restart: "no" environment: - REDIS_HOST=redis - REDIS_PASSWORD= - PHP_MEMORY_LIMIT=1G - PHP_UPLOAD_LIMIT=12G devices: - /dev/dri:/dev/dri # VA-API (omit for NVENC) cron: image: nextcloud:30.0.4-apache container_name: ${CONTAINER_NAME}_cron links: - db - redis volumes: - files:/var/www/html restart: "no" entrypoint: /cron.sh es01: # image: docker.elastic.co/elasticsearch/elasticsearch:7.17.23 image: elasticsearch-ingest:latest container_name: ${CONTAINER_NAME}_es environment: - node.name=es01 - discovery.type=single-node - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms1g -Xmx4g" ulimits: memlock: soft: -1 hard: -1 volumes: - es_index:/usr/share/elasticsearch/data restart: "no" ports: - 9200:9200 av: container_name: ${CONTAINER_NAME}_clamav # image: mkodockx/docker-clamav:1.1.2-alpine image: nextcloud/aio-clamav:20251128_084214 restart: "no" ports: - 3310:3310 volumes: - clamav:/etc/clamav onlyoffice: container_name: ${CONTAINER_NAME}_onlyoffice image: onlyoffice/documentserver:latest restart: "no" environment: - JWT_SECRET=secret ports: - 9980:80 volumes: - oo_data:/var/www/onlyoffice/Data - oo_data:/var/log/onlyoffice go-vod: container_name: ${CONTAINER_NAME}_govod image: radialapps/go-vod restart: "no" init: true depends_on: - app environment: - NEXTCLOUD_HOST=${NEXTCLOUD_HOST} # - NEXTCLOUD_ALLOW_INSECURE=1 # (self-signed certs or no HTTPS) - NVIDIA_VISIBLE_DEVICES=all devices: - /dev/dri:/dev/dri # VA-API (omit for NVENC) volumes: - files:/var/www/html:ro networks: default: