|
|
@@ -0,0 +1,210 @@
|
|
|
+version: '3'
|
|
|
+
|
|
|
+volumes:
|
|
|
+
|
|
|
+
|
|
|
+ files_ext2:
|
|
|
+ name: ${CONTAINER_NAME}_files_ext2
|
|
|
+ driver: local
|
|
|
+ driver_opts:
|
|
|
+ type: volume
|
|
|
+ o: 'bind'
|
|
|
+ device: ${USERROOT_EXT2}
|
|
|
+
|
|
|
+ files_ext1:
|
|
|
+ name: ${CONTAINER_NAME}_files_ext1
|
|
|
+ driver: local
|
|
|
+ driver_opts:
|
|
|
+ type: volume
|
|
|
+ o: 'bind'
|
|
|
+ device: ${USERROOT_EXT1}
|
|
|
+
|
|
|
+ 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_ext1:/mnt/ext1
|
|
|
+ - files_ext2:/mnt/ext2
|
|
|
+ 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
|
|
|
+ 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:alpine
|
|
|
+ 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:
|
|
|
+
|