diff --git a/manual-install/latest.yml b/manual-install/latest.yml index 87aff57a..0bf98aa8 100644 --- a/manual-install/latest.yml +++ b/manual-install/latest.yml @@ -40,9 +40,9 @@ services: - PGTZ=${TIMEZONE} stop_grace_period: 1800s restart: unless-stopped + shm_size: 268435456 networks: - nextcloud-aio - shm_size: 268435456 nextcloud-aio-nextcloud: depends_on: @@ -50,6 +50,7 @@ services: - nextcloud-aio-redis - nextcloud-aio-clamav - nextcloud-aio-fulltextsearch + - nextcloud-aio-talk-recording - nextcloud-aio-imaginary image: nextcloud/aio-nextcloud:latest expose: @@ -67,7 +68,6 @@ services: - POSTGRES_USER=nextcloud - REDIS_HOST=nextcloud-aio-redis - REDIS_HOST_PASSWORD=${REDIS_PASSWORD} - - AIO_TOKEN=${AIO_TOKEN} - NC_DOMAIN=${NC_DOMAIN} - ADMIN_USER=admin - ADMIN_PASSWORD=${NEXTCLOUD_PASSWORD} @@ -77,7 +77,6 @@ services: - TURN_SECRET=${TURN_SECRET} - SIGNALING_SECRET=${SIGNALING_SECRET} - ONLYOFFICE_SECRET=${ONLYOFFICE_SECRET} - - AIO_URL=${AIO_URL} - NEXTCLOUD_MOUNT=${NEXTCLOUD_MOUNT} - CLAMAV_ENABLED=${CLAMAV_ENABLED} - CLAMAV_HOST=nextcloud-aio-clamav @@ -101,6 +100,9 @@ services: - ADDITIONAL_APKS=${NEXTCLOUD_ADDITIONAL_APKS} - ADDITIONAL_PHP_EXTENSIONS=${NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS} - INSTALL_LATEST_MAJOR=${INSTALL_LATEST_MAJOR} + - TALK_RECORDING_ENABLED=${TALK_RECORDING_ENABLED} + - RECORDING_SECRET=${RECORDING_SECRET} + - TALK_RECORDING_HOST=nextcloud-aio-talk-recording restart: unless-stopped networks: - nextcloud-aio @@ -117,9 +119,9 @@ services: restart: unless-stopped networks: - nextcloud-aio + read_only: true nextcloud-aio-collabora: - profiles: ["collabora"] image: nextcloud/aio-collabora:latest expose: - "9980" @@ -130,14 +132,13 @@ services: - TZ=${TIMEZONE} - server_name=${NC_DOMAIN} - DONT_GEN_SSL_CERT=1 - volumes: - - nextcloud_aio_collabora_fonts:/opt/cool/systemplate/tmpfonts:rw restart: unless-stopped + profiles: + - collabora networks: - nextcloud-aio nextcloud-aio-talk: - profiles: ["talk"] image: nextcloud/aio-talk:latest ports: - ${TALK_PORT}:${TALK_PORT}/tcp @@ -150,12 +151,31 @@ services: - SIGNALING_SECRET=${SIGNALING_SECRET} - TZ=${TIMEZONE} - TALK_PORT=${TALK_PORT} + - INTERNAL_SECRET=${TALK_INTERNAL_SECRET} restart: unless-stopped + profiles: + - talk + - talk-recording + networks: + - nextcloud-aio + + nextcloud-aio-talk-recording: + image: nextcloud/aio-talk-recording:latest + expose: + - "1234" + environment: + - NC_DOMAIN=${NC_DOMAIN} + - TZ=${TIMEZONE} + - RECORDING_SECRET=${RECORDING_SECRET} + - INTERNAL_SECRET=${TALK_INTERNAL_SECRET} + shm_size: 2147483648 + restart: unless-stopped + profiles: + - talk-recording networks: - nextcloud-aio nextcloud-aio-clamav: - profiles: ["clamav"] image: nextcloud/aio-clamav:latest expose: - "3310" @@ -165,11 +185,12 @@ services: volumes: - nextcloud_aio_clamav:/var/lib/clamav:rw restart: unless-stopped + profiles: + - clamav networks: - nextcloud-aio nextcloud-aio-onlyoffice: - profiles: ["onlyoffice"] image: nextcloud/aio-onlyoffice:latest expose: - "80" @@ -181,24 +202,26 @@ services: volumes: - nextcloud_aio_onlyoffice:/var/lib/onlyoffice:rw restart: unless-stopped + profiles: + - onlyoffice networks: - nextcloud-aio nextcloud-aio-imaginary: - profiles: ["imaginary"] image: nextcloud/aio-imaginary:latest expose: - "9000" environment: - TZ=${TIMEZONE} restart: unless-stopped - networks: - - nextcloud-aio cap_add: - SYS_NICE + profiles: + - imaginary + networks: + - nextcloud-aio nextcloud-aio-fulltextsearch: - profiles: ["fulltextsearch"] image: nextcloud/aio-fulltextsearch:latest expose: - "9200" @@ -210,6 +233,8 @@ services: volumes: - nextcloud_aio_elasticsearch:/usr/share/elasticsearch/data:rw restart: unless-stopped + profiles: + - fulltextsearch networks: - nextcloud-aio @@ -218,8 +243,6 @@ volumes: name: nextcloud_aio_apache nextcloud_aio_clamav: name: nextcloud_aio_clamav - nextcloud_aio_collabora_fonts: - name: nextcloud_aio_collabora_fonts nextcloud_aio_database: name: nextcloud_aio_database nextcloud_aio_database_dump: diff --git a/manual-install/sample.conf b/manual-install/sample.conf index cb997428..5ac19168 100644 --- a/manual-install/sample.conf +++ b/manual-install/sample.conf @@ -2,8 +2,10 @@ DATABASE_PASSWORD= # TODO! This needs to be a unique and good password! NC_DOMAIN=yourdomain.com # TODO! Needs to be changed to the domain that you want to use for Nextcloud. NEXTCLOUD_PASSWORD= # TODO! This is the password of the initially created Nextcloud admin with username "admin". ONLYOFFICE_SECRET= # TODO! This needs to be a unique and good password! +RECORDING_SECRET= # TODO! This needs to be a unique and good password! REDIS_PASSWORD= # TODO! This needs to be a unique and good password! SIGNALING_SECRET= # TODO! This needs to be a unique and good password! +TALK_INTERNAL_SECRET= # TODO! This needs to be a unique and good password! TIMEZONE=Europe/Berlin # TODO! This is the timezone that your containers will use. TURN_SECRET= # TODO! This needs to be a unique and good password! @@ -13,9 +15,8 @@ FULLTEXTSEARCH_ENABLED="no" # Setting this to "yes" (with quotes) enabl IMAGINARY_ENABLED="no" # Setting this to "yes" (with quotes) enables the option in Nextcloud automatically. ONLYOFFICE_ENABLED="no" # Setting this to "yes" (with quotes) enables the option in Nextcloud automatically. TALK_ENABLED="no" # Setting this to "yes" (with quotes) enables the option in Nextcloud automatically. +TALK_RECORDING_ENABLED="no" # Setting this to "yes" (with quotes) enables the option in Nextcloud automatically. -AIO_TOKEN=123456 # Has no function but needs to be set! -AIO_URL=localhost # Has no function but needs to be set! APACHE_IP_BINDING=0.0.0.0 # This can be changed to e.g. 127.0.0.1 if you want to run AIO behind a web server or reverse proxy (like Apache, Nginx and else) and if that is running on the same host and using localhost to connect APACHE_MAX_SIZE=10737418240 # This needs to be an integer and in sync with NEXTCLOUD_UPLOAD_LIMIT APACHE_PORT=443 # Changing this to a different value than 443 will allow you to run it behind a web server or reverse proxy (like Apache, Nginx and else).