Compare commits
	
		
			14 Commits
		
	
	
		
			split-bbb-
			...
			update-ngi
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 1ac43b6be6 | |||
| eb3e2486ce | |||
| 2b4e63ef31 | |||
| c056687849 | |||
| 180c269337 | |||
| 7eea2e0785 | |||
| be915272b4 | |||
| 9be859db25 | |||
| 97e1d72604 | |||
| 8a1fae2bac | |||
| ce817e3928 | |||
| 7a64d3c6a7 | |||
| bb781e654b | |||
| cb5cd5f7b2 | 
							
								
								
									
										24
									
								
								.env.sample
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								.env.sample
									
									
									
									
									
								
							| @ -44,26 +44,28 @@ DEFAULT_QUOTA="10 GB" | ||||
| # MAIL_DOMAIN= | ||||
| # SECRET_SMTP_PASSWORD_VERSION=v1 | ||||
|  | ||||
| # COMPOSE_FILE="$COMPOSE_FILE:compose.apps.yml" | ||||
| # APPS="calendar sociallogin onlyoffice" | ||||
| # | ||||
| # ONLYOFFICE_URL=https://onlyoffice.example.com | ||||
| # SECRET_ONLYOFFICE_JWT_VERSION=v1 | ||||
| # | ||||
| # APPS="calendar" | ||||
|  | ||||
| # COLLABORA_URL=https://collabora.example.com | ||||
| # | ||||
|  | ||||
| # COMPOSE_FILE="$COMPOSE_FILE:compose.onlyoffice.yml" | ||||
| # ONLYOFFICE_URL=https://onlyoffice.example.com | ||||
| # APPS="$APPS onlyoffice" | ||||
| # SECRET_ONLYOFFICE_JWT_VERSION=v1 | ||||
|  | ||||
| # COMPOSE_FILE="$COMPOSE_FILE:compose.bbb.yml" | ||||
| # BBB_URL=https://talk.example.org/bigbluebutton/ # trailing slash! | ||||
| # SECRET_BBB_SECRET_VERSION=v1 | ||||
| # | ||||
| # OCC_CMDS="app:disable dashboard" | ||||
| # OCC_CMDS="$OCC_CMDS|config:app:set sociallogin auto_create_groups --value 1" | ||||
| # OCC_CMDS="$OCC_CMDS|config:app:set sociallogin hide_default_login --value 1" | ||||
|  | ||||
| # COMPOSE_FILE="$COMPOSE_FILE:compose.authentik.yml" | ||||
| # APPS="$APPS sociallogin" | ||||
| # AUTHENTIK_USER_PREFIX=authentik | ||||
| # AUTHENTIK_DOMAIN=authentik.example.com | ||||
| # SECRET_AUTHENTIK_SECRET_VERSION=v1 | ||||
| # SECRET_AUTHENTIK_ID_VERSION=v1 | ||||
| # OCC_CMDS="app:disable dashboard" | ||||
| # OCC_CMDS="$OCC_CMDS|config:app:set sociallogin auto_create_groups --value 1" | ||||
| # OCC_CMDS="$OCC_CMDS|config:app:set sociallogin hide_default_login --value 1" | ||||
|  | ||||
| #COMPOSE_FILE="$COMPOSE_FILE:compose.fulltextsearch.yml" | ||||
| #SECRET_ELASTICSEARCH_PASSWORD_VERSION=v1 | ||||
|  | ||||
							
								
								
									
										2
									
								
								abra.sh
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								abra.sh
									
									
									
									
									
								
							| @ -1,7 +1,7 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| export FPM_TUNE_VERSION=v5 | ||||
| export NGINX_CONF_VERSION=v6 | ||||
| export NGINX_CONF_VERSION=v7 | ||||
| export MY_CNF_VERSION=v5 | ||||
| export ENTRYPOINT_VERSION=v3 | ||||
| export CRONTAB_VERSION=v1 | ||||
|  | ||||
							
								
								
									
										24
									
								
								alaconnect.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								alaconnect.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| authentik: | ||||
|     uncomment: | ||||
|         - compose.authentik.yml | ||||
|         - AUTHENTIK_USER_PREFIX | ||||
|         - AUTHENTIK_DOMAIN | ||||
|         - SECRET_AUTHENTIK_SECRET_VERSION | ||||
|         - SECRET_AUTHENTIK_ID_VERSION | ||||
|     execute: | ||||
|         - app set_authentik | ||||
|     shared_secrets: | ||||
|         nextcloud_secret: authentik_secret | ||||
|         nextcloud_id: authentik_id | ||||
| onlyoffice: | ||||
|     uncomment: | ||||
|         - compose.onlyoffice.yml | ||||
|         - ONLYOFFICE_URL | ||||
|         - SECRET_ONLYOFFICE_JWT_VERSION | ||||
|     execute: | ||||
|         - app install_onlyoffice | ||||
| collabora: | ||||
|     uncomment: | ||||
|         - COLLABORA_URL | ||||
|     execute: | ||||
|         - app install_collabora | ||||
							
								
								
									
										12
									
								
								compose.bbb.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								compose.bbb.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | ||||
| version: "3.8" | ||||
| services: | ||||
|   app: | ||||
|     secrets: | ||||
|       - bbb_secret | ||||
|     environment: | ||||
|       - BBB_URL | ||||
|  | ||||
| secrets: | ||||
|   bbb_secret: | ||||
|     external: true | ||||
|     name: ${STACK_NAME}_bbb_secret_${SECRET_BBB_SECRET_VERSION} | ||||
| @ -2,7 +2,7 @@ version: "3.8" | ||||
|  | ||||
| services: | ||||
|   elasticsearch: | ||||
|     image: "docker.elastic.co/elasticsearch/elasticsearch:8.11.3" | ||||
|     image: "docker.elastic.co/elasticsearch/elasticsearch:8.11.4" | ||||
|     environment: | ||||
|       - cluster.name=docker-cluster | ||||
|       - bootstrap.memory_lock=true | ||||
| @ -29,7 +29,7 @@ services: | ||||
|         mode: 0600 | ||||
|  | ||||
|   searchindexer: | ||||
|     image: nextcloud:28.0.5-fpm | ||||
|     image: nextcloud:29.0.1-fpm | ||||
|     volumes: | ||||
|       - nextcloud:/var/www/html/ | ||||
|       - nextapps:/var/www/html/custom_apps:cached | ||||
|  | ||||
| @ -3,16 +3,10 @@ services: | ||||
|   app: | ||||
|     secrets: | ||||
|       - onlyoffice_jwt | ||||
|       - bbb_secret | ||||
|     environment: | ||||
|       - APPS | ||||
|       - ONLYOFFICE_URL | ||||
|       - BBB_URL | ||||
| 
 | ||||
| secrets: | ||||
|   onlyoffice_jwt: | ||||
|     external: true | ||||
|     name: ${STACK_NAME}_onlyoffice_jwt_${SECRET_ONLYOFFICE_JWT_VERSION} | ||||
|   bbb_secret: | ||||
|     external: true | ||||
|     name: ${STACK_NAME}_bbb_secret_${SECRET_BBB_SECRET_VERSION} | ||||
							
								
								
									
										10
									
								
								compose.yml
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								compose.yml
									
									
									
									
									
								
							| @ -1,7 +1,7 @@ | ||||
| version: "3.8" | ||||
| services: | ||||
|   web: | ||||
|     image: nginx:1.25.3 | ||||
|     image: nginx:1.26.1 | ||||
|     depends_on: | ||||
|       - app | ||||
|     configs: | ||||
| @ -46,7 +46,7 @@ services: | ||||
|       start_period: 5m | ||||
|  | ||||
|   app: | ||||
|     image: nextcloud:28.0.5-fpm | ||||
|     image: nextcloud:29.0.1-fpm | ||||
|     depends_on: | ||||
|       - db | ||||
|     configs: | ||||
| @ -91,7 +91,7 @@ services: | ||||
|         failure_action: rollback | ||||
|         order: start-first | ||||
|       labels: | ||||
|         - "coop-cloud.${STACK_NAME}.version=6.0.4+28.0.5-fpm" | ||||
|         - "coop-cloud.${STACK_NAME}.version=8.0.0+29.0.1-fpm" | ||||
|         - "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}" | ||||
|         - "backupbot.backup=true" | ||||
|         - "backupbot.backup.path=/var/www/html/config/,/var/www/html/data/,/var/www/html/custom_apps/" | ||||
| @ -103,7 +103,7 @@ services: | ||||
|       start_period: 15m | ||||
|  | ||||
|   cron: | ||||
|     image: nextcloud:28.0.5-fpm | ||||
|     image: nextcloud:29.0.1-fpm | ||||
|     volumes: | ||||
|       - nextcloud:/var/www/html/ | ||||
|       - nextapps:/var/www/html/custom_apps:cached | ||||
| @ -119,7 +119,7 @@ services: | ||||
|  | ||||
|  | ||||
|   cache: | ||||
|     image: redis:7.2.4-alpine | ||||
|     image: redis:7.2.5-alpine | ||||
|     networks: | ||||
|       - internal | ||||
|     volumes: | ||||
|  | ||||
| @ -10,11 +10,7 @@ events { | ||||
|  | ||||
|  | ||||
| http { | ||||
|     include       /etc/nginx/mime.types; | ||||
|     # See https://github.com/nextcloud/forms/issues/1838#issuecomment-1860497200 | ||||
|     types { | ||||
|         application/javascript js mjs; | ||||
|     } | ||||
|     include mime.types; | ||||
|     default_type  application/octet-stream; | ||||
|  | ||||
|     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' | ||||
| @ -26,8 +22,17 @@ http { | ||||
|     sendfile        on; | ||||
|     #tcp_nopush     on; | ||||
|  | ||||
|     # Prevent nginx HTTP Server Detection | ||||
|     server_tokens   off; | ||||
|  | ||||
|     keepalive_timeout  65; | ||||
|  | ||||
|     # Set the `immutable` cache control options only for assets with a cache busting `v` argument | ||||
|     map $arg_v $asset_immutable { | ||||
|         "" ""; | ||||
|     default "immutable"; | ||||
|     } | ||||
|  | ||||
|     #gzip  on; | ||||
|  | ||||
|     upstream php-handler { | ||||
| @ -45,18 +50,23 @@ http { | ||||
|         # could take several months. | ||||
|         #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; | ||||
|  | ||||
|  | ||||
|         # set max upload size | ||||
|         # set max upload size and increase upload timeout: | ||||
|         client_max_body_size 512M; | ||||
|         client_body_timeout 300s; | ||||
|         fastcgi_buffers 64 4K; | ||||
|  | ||||
|         # The settings allows you to optimize the HTTP2 bandwidth. | ||||
|         # See https://blog.cloudflare.com/delivering-http-2-upload-speed-improvements/ | ||||
|         # for tuning hints | ||||
|         client_body_buffer_size 512k; | ||||
|  | ||||
|         # Enable gzip but do not remove ETag headers | ||||
|         gzip on; | ||||
|         gzip_vary on; | ||||
|         gzip_comp_level 4; | ||||
|         gzip_min_length 256; | ||||
|         gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; | ||||
|         gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; | ||||
|         gzip_types application/atom+xml text/javascript application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; | ||||
|  | ||||
|         # Pagespeed is not supported by Nextcloud, so if your server is built | ||||
|         # with the `ngx_pagespeed` module, uncomment this line to disable it. | ||||
| @ -65,7 +75,6 @@ http { | ||||
|         # HTTP response headers borrowed from Nextcloud `.htaccess` | ||||
|         add_header Referrer-Policy                      "no-referrer"       always; | ||||
|         add_header X-Content-Type-Options               "nosniff"           always; | ||||
|         add_header X-Download-Options                   "noopen"            always; | ||||
|         add_header X-Permitted-Cross-Domain-Policies    "none"              always; | ||||
|         add_header X-Robots-Tag                         "noindex, nofollow" always; | ||||
|         add_header X-XSS-Protection                     "1; mode=block"     always; | ||||
| @ -136,6 +145,9 @@ http { | ||||
|         # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` | ||||
|         # to the URI, resulting in a HTTP 500 error response. | ||||
|         location ~ \.php(?:$|/) { | ||||
|             # Required for legacy support | ||||
|             rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+|.+\/richdocumentscode(_arm64)?\/proxy) /index.php$request_uri; | ||||
|  | ||||
|             fastcgi_split_path_info ^(.+?\.php)(/.*)$; | ||||
|             set $path_info $fastcgi_path_info; | ||||
|  | ||||
| @ -152,12 +164,32 @@ http { | ||||
|  | ||||
|             fastcgi_intercept_errors on; | ||||
|             fastcgi_request_buffering off; | ||||
|  | ||||
|             fastcgi_max_temp_file_size 0; | ||||
|         } | ||||
|  | ||||
|         location ~ \.(?:css|js|svg|gif)$ { | ||||
|         # Javascript mimetype fixes for nginx | ||||
|         # Note: The block below should be removed, and the js|mjs section should be | ||||
|         # added to the block below this one. This is a temporary fix until Nginx  | ||||
|         # upstream fixes the js mime-type | ||||
|         location ~* \.(?:js|mjs)$ { | ||||
|             types {  | ||||
|                 text/javascript js mjs; | ||||
|             }  | ||||
|             try_files $uri /index.php$request_uri; | ||||
|             expires 6M;         # Cache-Control policy borrowed from `.htaccess` | ||||
|             add_header Cache-Control "public, max-age=15778463, $asset_immutable"; | ||||
|             access_log off; | ||||
|         } | ||||
|  | ||||
|         # Serve static files | ||||
|         location ~ \.(?:css|svg|gif|png|jpg|ico|wasm|tflite|map|ogg|flac)$ { | ||||
|             try_files $uri /index.php$request_uri; | ||||
|             add_header Cache-Control "public, max-age=15778463, $asset_immutable"; | ||||
|             access_log off;     # Optional: Don't log access to assets | ||||
|  | ||||
|             location ~ \.wasm$ { | ||||
|                 default_type application/wasm; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         location ~ \.woff2?$ { | ||||
|  | ||||
							
								
								
									
										1
									
								
								release/8.0.0+29.0.1-fpm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								release/8.0.0+29.0.1-fpm
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| BREAKING CHANGE: compose.apps.yml is now split for bbb and onlyoffice, configs must be updated | ||||
		Reference in New Issue
	
	Block a user