Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
application:nextcloud [2025/03/02 18:47] – mirocow | application:nextcloud [2025/03/05 22:22] (текущий) – mirocow | ||
---|---|---|---|
Строка 39: | Строка 39: | ||
# - 192.168.1.6: | # - 192.168.1.6: | ||
volumes: | volumes: | ||
+ | - / | ||
- proxy:/ | - proxy:/ | ||
- | - data:/ | + | - nextcloud:/ |
Строка 49: | Строка 50: | ||
# docker exec -u www-data nextcloud-app php occ upgrade | # docker exec -u www-data nextcloud-app php occ upgrade | ||
app: | app: | ||
- | image: nextcloud:latest | + | image: nextcloud:30.0-apache |
container_name: | container_name: | ||
networks: | networks: | ||
Строка 61: | Строка 62: | ||
volumes: | volumes: | ||
- / | - / | ||
- | - data:/ | + | - nextcloud:/ |
+ | #- nextcloud_custom_apps:/ | ||
+ | #- nextcloud_config:/ | ||
+ | #- nextcloud_data:/ | ||
+ | #- nextcloud_themes:/ | ||
environment: | environment: | ||
- TZ=Europe/ | - TZ=Europe/ | ||
Строка 68: | Строка 73: | ||
- SKIP_DOMAIN_VALIDATION=true | - SKIP_DOMAIN_VALIDATION=true | ||
restart: unless-stopped | restart: unless-stopped | ||
+ | |||
+ | deploy: | ||
+ | resources: | ||
+ | limits: | ||
+ | cpus: ' | ||
+ | memory: 7G | ||
+ | healthcheck: | ||
+ | test: [" | ||
+ | interval: 10s | ||
+ | timeout: 5s | ||
+ | retries: 3 | ||
+ | start_period: | ||
# http:// | # http:// | ||
Строка 118: | Строка 135: | ||
cron: | cron: | ||
- | image: nextcloud:latest | + | image: |
restart: unless-stopped | restart: unless-stopped | ||
+ | network_mode: | ||
+ | depends_on: | ||
+ | - app | ||
volumes: | volumes: | ||
- | | + | |
- | - data:/var/www/html:z | + | - / |
+ | - crontabs:/ | ||
environment: | environment: | ||
- | | + | |
- | | + | |
- | | + | - NEXTCLOUD_CRON_MINUTE_INTERVAL=5 |
- | | + | |
- | - redis | + | |
- | networks: | + | |
- | nextcloud_network: | + | |
db: | db: | ||
Строка 147: | Строка 164: | ||
- MYSQL_DATABASE=nextcloud | - MYSQL_DATABASE=nextcloud | ||
- MYSQL_USER=nextcloud | - MYSQL_USER=nextcloud | ||
+ | ports: | ||
+ | - 13306:3306 | ||
restart: unless-stopped | restart: unless-stopped | ||
+ | deploy: | ||
+ | resources: | ||
+ | limits: | ||
+ | cpus: ' | ||
+ | memory: 4G | ||
redis: | redis: | ||
image: redis: | image: redis: | ||
restart: unless-stopped | restart: unless-stopped | ||
+ | deploy: | ||
+ | resources: | ||
+ | limits: | ||
+ | cpus: ' | ||
+ | memory: 2G | ||
networks: | networks: | ||
nextcloud_network: | nextcloud_network: | ||
Строка 185: | Строка 214: | ||
volumes: | volumes: | ||
proxy: | proxy: | ||
- | | + | |
+ | crontabs: | ||
db: | db: | ||
document_data: | document_data: | ||
Строка 372: | Строка 402: | ||
proxy_set_header X-Forwarded-Host $the_host; | proxy_set_header X-Forwarded-Host $the_host; | ||
proxy_set_header X-Forwarded-Proto $the_scheme; | proxy_set_header X-Forwarded-Proto $the_scheme; | ||
- | | + | |
- | proxy_hide_header X-Content-Type-Options; | + | |
- | proxy_hide_header X-XSS-Protection; | + | |
proxy_hide_header X-Permitted-Cross-Domain-Policies; | proxy_hide_header X-Permitted-Cross-Domain-Policies; | ||
+ | proxy_hide_header | ||
+ | proxy_hide_header | ||
+ | proxy_hide_header | ||
+ | proxy_hide_header | ||
} | } | ||
Строка 391: | Строка 423: | ||
proxy_set_header X-Forwarded-Host $the_host/ | proxy_set_header X-Forwarded-Host $the_host/ | ||
proxy_set_header X-Forwarded-Proto $the_scheme; | proxy_set_header X-Forwarded-Proto $the_scheme; | ||
+ | # Correct handling of fallbacks for HTTP headers | ||
+ | proxy_hide_header X-Permitted-Cross-Domain-Policies; | ||
+ | proxy_hide_header | ||
+ | proxy_hide_header | ||
+ | proxy_hide_header | ||
+ | proxy_hide_header | ||
} | } | ||
Строка 425: | Строка 463: | ||
} | } | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ===== Продолжение настройки ===== | ||
+ | |||
+ | <code bash> | ||
+ | $ docker exec nextcloud-app rm / | ||
</ | </ | ||
Строка 476: | Строка 520: | ||
===== Composer ===== | ===== Composer ===== | ||
+ | |||
+ | ==== Install ==== | ||
+ | |||
+ | <code bash> | ||
+ | $ docker exec nextcloud-app php -r " | ||
+ | docker exec nextcloud-app php composer-setup.php && \ | ||
+ | docker exec nextcloud-app mv composer.phar / | ||
+ | docker exec nextcloud-app composer -v | ||
+ | </ | ||
+ | |||
+ | ==== Использование ==== | ||
<code bash> | <code bash> | ||
Строка 491: | Строка 546: | ||
<code bash> | <code bash> | ||
+ | $ docker exec nextcloud-app chown www-data: | ||
$ docker exec -u www-data nextcloud-app bash -c 'cd / | $ docker exec -u www-data nextcloud-app bash -c 'cd / | ||
</ | </ | ||
+ | |||
+ | ===== Debug ===== | ||
+ | |||
+ | <code bash> | ||
+ | $ docker exec nextcloud-app pecl install xdebug && \ | ||
+ | docker exec nextcloud-app docker-php-ext-enable xdebug && \ | ||
+ | docker exec nextcloud-app rm -rf /tmp/pear && \ | ||
+ | docker exec nextcloud-app bash -c 'echo " | ||
+ | xdebug.start_with_request=yes | ||
+ | xdebug.client_host=host.docker.internal | ||
+ | ;# 9003 is now the default (set this for old PhpStorm settings). | ||
+ | xdebug.client_port=9000" | ||
+ | php -i|grep xdebug | ||
+ | </ | ||
+ | |||