Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| application:nextcloud [2025/03/05 22:21] – [Debug] mirocow | application:nextcloud [2025/11/28 07:56] (текущий) – 78.138.161.134 | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| ====== Nextcloud ====== | ====== Nextcloud ====== | ||
| - | * / | + | * / |
| * / | * / | ||
| * / | * / | ||
| * / | * / | ||
| * / | * / | ||
| + | |||
| + | ====== Сборка ====== | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | export PROD_V=9.04 | ||
| + | |||
| + | ################################################################################## | ||
| + | |||
| + | cd /opt | ||
| + | git clone https:// | ||
| + | cd / | ||
| + | |||
| + | docker build . -t onlyoffice-documentserver-unlimited: | ||
| + | docker tag onlyoffice-documentserver-unlimited: | ||
| + | docker tag onlyoffice-documentserver-unlimited: | ||
| + | docker push ghcr.io/ | ||
| + | docker push thomisus/ | ||
| + | docker tag onlyoffice-documentserver-unlimited: | ||
| + | docker tag onlyoffice-documentserver-unlimited: | ||
| + | echo "all done" && \ | ||
| + | docker push ghcr.io/ | ||
| + | docker push thomisus/ | ||
| + | </ | ||
| ====== Установка ====== | ====== Установка ====== | ||
| Строка 42: | Строка 67: | ||
| - proxy:/ | - proxy:/ | ||
| - nextcloud:/ | - nextcloud:/ | ||
| + | deploy: | ||
| + | resources: | ||
| + | limits: | ||
| + | cpus: ' | ||
| + | memory: 2G | ||
| # docker exec -u www-data nextcloud-app php occ config: | # docker exec -u www-data nextcloud-app php occ config: | ||
| Строка 50: | Строка 79: | ||
| # docker exec -u www-data nextcloud-app php occ upgrade | # docker exec -u www-data nextcloud-app php occ upgrade | ||
| app: | app: | ||
| - | image: nextcloud:30.0-apache | + | image: nextcloud:31.0.8-apache |
| container_name: | container_name: | ||
| networks: | networks: | ||
| Строка 60: | Строка 89: | ||
| - db | - db | ||
| - redis | - redis | ||
| + | - cron | ||
| + | - es01 | ||
| volumes: | volumes: | ||
| - / | - / | ||
| - | - nextcloud:/ | + | - nextcloud:/ |
| - | | + | - crontabs:/cron-scripts:ro |
| - | #- nextcloud_config:/ | + | |
| - | #- nextcloud_data:/ | + | |
| - | #- nextcloud_themes:/ | + | |
| environment: | environment: | ||
| - TZ=Europe/ | - TZ=Europe/ | ||
| Строка 73: | Строка 101: | ||
| - SKIP_DOMAIN_VALIDATION=true | - SKIP_DOMAIN_VALIDATION=true | ||
| restart: unless-stopped | restart: unless-stopped | ||
| - | |||
| deploy: | deploy: | ||
| resources: | resources: | ||
| limits: | limits: | ||
| - | cpus: '3' | + | cpus: '4' |
| - | memory: | + | memory: |
| healthcheck: | healthcheck: | ||
| test: [" | test: [" | ||
| Строка 85: | Строка 112: | ||
| retries: 3 | retries: 3 | ||
| start_period: | start_period: | ||
| + | |||
| + | cron: | ||
| + | image: rcdailey/ | ||
| + | restart: unless-stopped | ||
| + | network_mode: | ||
| + | volumes: | ||
| + | - / | ||
| + | - / | ||
| + | - crontabs:/ | ||
| + | environment: | ||
| + | - NEXTCLOUD_CONTAINER_NAME=nextcloud-app | ||
| + | - NEXTCLOUD_PROJECT_NAME= | ||
| + | - NEXTCLOUD_CRON_MINUTE_INTERVAL=5 | ||
| + | deploy: | ||
| + | resources: | ||
| + | limits: | ||
| + | cpus: ' | ||
| + | memory: 2G | ||
| # http:// | # http:// | ||
| Строка 94: | Строка 139: | ||
| expose: | expose: | ||
| - ' | - ' | ||
| - | depends_on: | ||
| - | - image-export | ||
| environment: | environment: | ||
| - DRAWIO_SELF_CONTAINED=1 | - DRAWIO_SELF_CONTAINED=1 | ||
| - EXPORT_URL=http:// | - EXPORT_URL=http:// | ||
| + | - PLANTUML_URL=http:// | ||
| # - PLANTUML_URL=http:// | # - PLANTUML_URL=http:// | ||
| # - DRAWIO_BASE_URL=${DRAWIO_BASE_URL} | # - DRAWIO_BASE_URL=${DRAWIO_BASE_URL} | ||
| restart: unless-stopped | restart: unless-stopped | ||
| + | healthcheck: | ||
| + | test: [" | ||
| + | interval: 1m30s | ||
| + | timeout: 10s | ||
| + | retries: 5 | ||
| + | start_period: | ||
| + | deploy: | ||
| + | resources: | ||
| + | limits: | ||
| + | cpus: ' | ||
| + | memory: 2G | ||
| # http:// | # http:// | ||
| Строка 109: | Строка 164: | ||
| expose: | expose: | ||
| - " | - " | ||
| + | depends_on: | ||
| + | - drawio | ||
| networks: | networks: | ||
| nextcloud_network: | nextcloud_network: | ||
| Строка 116: | Строка 173: | ||
| #- ./ | #- ./ | ||
| restart: unless-stopped | restart: unless-stopped | ||
| + | # deploy: | ||
| + | # | ||
| + | # | ||
| + | # cpus: ' | ||
| + | # | ||
| + | |||
| + | plantuml-server: | ||
| + | image: plantuml/ | ||
| + | expose: | ||
| + | - " | ||
| + | networks: | ||
| + | nextcloud_network: | ||
| + | depends_on: | ||
| + | - drawio | ||
| + | restart: unless-stopped | ||
| + | deploy: | ||
| + | resources: | ||
| + | limits: | ||
| + | cpus: ' | ||
| + | memory: 2G | ||
| # ONLYOFFICE Docs address: /ds-vpath/ | # ONLYOFFICE Docs address: /ds-vpath/ | ||
| # ONLYOFFICE Docs address for internal requests from the server: / | # ONLYOFFICE Docs address for internal requests from the server: / | ||
| + | # This build of onlyoffice community edition ( documentserver ) has connections limits increased to 9999 ( instead of default 20 ) | ||
| onlyoffice: | onlyoffice: | ||
| container_name: | container_name: | ||
| - | image: onlyoffice/ | + | |
| + | image: thomisus/ | ||
| + | stdin_open: true | ||
| + | tty: true | ||
| environment: | environment: | ||
| - JWT_SECRET=secret | - JWT_SECRET=secret | ||
| Строка 129: | Строка 210: | ||
| expose: | expose: | ||
| - ' | - ' | ||
| - | # - ' | ||
| volumes: | volumes: | ||
| - document_data:/ | - document_data:/ | ||
| - document_log:/ | - document_log:/ | ||
| - | + | deploy: | |
| - | cron: | + | |
| - | image: rcdailey/ | + | |
| - | | + | cpus: ' |
| - | | + | |
| - | | + | |
| - | - app | + | |
| - | volumes: | + | |
| - | - / | + | |
| - | - / | + | |
| - | - crontabs:/ | + | |
| - | environment: | + | |
| - | - NEXTCLOUD_CONTAINER_NAME=nextcloud-app | + | |
| - | - NEXTCLOUD_PROJECT_NAME= | + | |
| - | - NEXTCLOUD_CRON_MINUTE_INTERVAL=5 | + | |
| db: | db: | ||
| Строка 170: | Строка 240: | ||
| resources: | resources: | ||
| limits: | limits: | ||
| - | cpus: '2' | + | cpus: '4' |
| - | memory: | + | memory: |
| redis: | redis: | ||
| image: redis: | image: redis: | ||
| restart: unless-stopped | restart: unless-stopped | ||
| + | volumes: | ||
| + | - redis01:/ | ||
| deploy: | deploy: | ||
| resources: | resources: | ||
| Строка 211: | Строка 283: | ||
| networks: | networks: | ||
| nextcloud_network: | nextcloud_network: | ||
| + | deploy: | ||
| + | resources: | ||
| + | limits: | ||
| + | cpus: ' | ||
| + | memory: 4G | ||
| + | | ||
| volumes: | volumes: | ||
| proxy: | proxy: | ||
| Строка 220: | Строка 297: | ||
| document_log: | document_log: | ||
| data01: | data01: | ||
| + | redis01: | ||
| + | screenshoter: | ||
| | | ||
| - | |||
| networks: | networks: | ||
| nextcloud_network: | nextcloud_network: | ||
| Строка 556: | Строка 634: | ||
| docker exec nextcloud-app docker-php-ext-enable xdebug && \ | docker exec nextcloud-app docker-php-ext-enable xdebug && \ | ||
| docker exec nextcloud-app rm -rf /tmp/pear && \ | docker exec nextcloud-app rm -rf /tmp/pear && \ | ||
| - | docker exec nextcloud-app bash -c 'echo "zend_extension=xdebug.so | + | docker exec nextcloud-app bash -c 'echo " |
| - | xdebug.mode=debug | + | |
| xdebug.start_with_request=yes | xdebug.start_with_request=yes | ||
| xdebug.client_host=host.docker.internal | xdebug.client_host=host.docker.internal | ||