Hi guys!
I installed nextcloud via docker-compose. And the main problem that it works unrealistically slow, every page loads a century.
My docker-compose file based on the file from examples with some changes.
I took the image with nginx-proxy, mariadb, cron, redis and fpm. Should I select another one for more speed?
Finally, I have the following:
version: '3'
services:
db:
image: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- ${VOLUME_PATH}\cloud\db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=myDBPassword
env_file:
- db.env
redis:
image: redis:alpine
restart: always
volumes:
- ${VOLUME_PATH}\redis-data:/data
app:
image: nextcloud:fpm-alpine
restart: always
volumes:
- ${VOLUME_PATH}\cloud\nextcloud:/var/www/html
environment:
- MYSQL_HOST=db
- REDIS_HOST=redis
env_file:
- db.env
depends_on:
- db
- redis
web:
build: ./web
restart: always
volumes:
- ${VOLUME_PATH}\cloud\nextcloud:/var/www/html:ro
environment:
- VIRTUAL_HOST=cloud.mydomen.example
depends_on:
- app
networks:
- proxy-tier
- default
cron:
image: nextcloud:fpm-alpine
restart: always
volumes:
- ${VOLUME_PATH}\cloud\nextcloud:/var/www/html
entrypoint: /cron.sh
depends_on:
- db
- redis
proxy:
build: ./proxy
restart: always
environment:
- DHPARAM_GENERATION=false
- LETSENCRYPT_HOST=cloud.mydomen.example
ports:
- 80:80
- 443:443
labels:
- "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true"
volumes:
- ${VOLUME_PATH}\certs:/etc/nginx/certs:ro
- ${VOLUME_PATH}\vhost.d:/etc/nginx/vhost.d
- ${VOLUME_PATH}\html:/usr/share/nginx/html
- ${VOLUME_PATH}\dhparam:/etc/nginx/dhparam
- ${VOLUME_PATH}\conf.d:/etc/nginx/conf.d
- /var/run/docker.sock:/tmp/docker.sock:ro
networks:
- proxy-tier
letsencrypt-companion:
image: jrcs/letsencrypt-nginx-proxy-companion
restart: always
environment:
- LETSENCRYPT_TEST=true
- DEFAULT_EMAIL=name@mydomen.example
volumes:
- ${VOLUME_PATH}\certs:/etc/nginx/certs
- ${VOLUME_PATH}\vhost.d:/etc/nginx/vhost.d
- ${VOLUME_PATH}\html:/usr/share/nginx/html
- ${VOLUME_PATH}\acme:/etc/acme.sh
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- proxy-tier
depends_on:
- proxy
networks:
proxy-tier:
My system is:
Windows 10 + WSL2 + docker
i7 10700
32GB RAM
1 TB SSD samsung 970 evo
I also have the following errors in the admin panel. Maybe it will help to understand the reason.
There are some errors regarding your setup.
Some files have not passed the integrity check. Further information on how to resolve this issue can be found in the documentation. (List of invalid files… / Rescan…)
Your web server is not properly set up to resolve "/.well-known/webfinger". Further information can be found in the documentation.
Your web server is not properly set up to resolve "/.well-known/nodeinfo". Further information can be found in the documentation.
Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add "default_phone_region" with the respective ISO 3166-1 code ↗ of the region to your config file.
Module php-imagick in this instance has no SVG support. For better compatibility it is recommended to install it.
List of invalid files:
Technical information
=====================
The following list covers which files have failed the integrity check. Please read
the previous linked documentation to learn more about the errors and how to fix
them.
Results
=======
- core
- FILE_MISSING
- 3rdparty/aws/aws-sdk-php/src/ACMPCA/ACMPCAClient.php
- 3rdparty/aws/aws-sdk-php/src/ACMPCA/Exception/ACMPCAException.php
- 3rdparty/aws/aws-sdk-php/src/AbstractConfigurationProvider.php
- 3rdparty/aws/aws-sdk-php/src/AccessAnalyzer/AccessAnalyzerClient.php
- 3rdparty/aws/aws-sdk-php/src/AccessAnalyzer/Exception/AccessAnalyzerException.php
- 3rdparty/aws/aws-sdk-php/src/Acm/AcmClient.php
- 3rdparty/aws/aws-sdk-php/src/Acm/Exception/AcmException.php
- 3rdparty/aws/aws-sdk-php/src/AlexaForBusiness/AlexaForBusinessClient.php
- 3rdparty/aws/aws-sdk-php/src/AlexaForBusiness/Exception/AlexaForBusinessException.php
- 3rdparty/aws/aws-sdk-php/src/Amplify/AmplifyClient.php
- 3rdparty/aws/aws-sdk-php/src/Amplify/Exception/AmplifyException.php
- 3rdparty/aws/aws-sdk-php/src/AmplifyBackend/AmplifyBackendClient.php
- 3rdparty/aws/aws-sdk-php/src/AmplifyBackend/Exception/AmplifyBackendException.php
- 3rdparty/aws/aws-sdk-php/src/Api/AbstractModel.php
- 3rdparty/aws/aws-sdk-php/src/Api/ApiProvider.php
- 3rdparty/aws/aws-sdk-php/src/Api/DateTimeResult.php
- 3rdparty/aws/aws-sdk-php/src/Api/DocModel.php
- 3rdparty/aws/aws-sdk-php/src/Api/ErrorParser/AbstractErrorParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/ErrorParser/JsonParserTrait.php
- 3rdparty/aws/aws-sdk-php/src/Api/ErrorParser/JsonRpcErrorParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/ErrorParser/RestJsonErrorParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/ErrorParser/XmlErrorParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/ListShape.php
- 3rdparty/aws/aws-sdk-php/src/Api/MapShape.php
- 3rdparty/aws/aws-sdk-php/src/Api/Operation.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/AbstractParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/AbstractRestParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/Crc32ValidatingParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/DecodingEventStreamIterator.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/EventParsingIterator.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/Exception/ParserException.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/JsonParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/JsonRpcParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/MetadataParserTrait.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/PayloadParserTrait.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/QueryParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/RestJsonParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/RestXmlParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Parser/XmlParser.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/Ec2ParamBuilder.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/JsonBody.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/JsonRpcSerializer.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/QueryParamBuilder.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/QuerySerializer.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/RestJsonSerializer.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/RestSerializer.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/RestXmlSerializer.php
- 3rdparty/aws/aws-sdk-php/src/Api/Serializer/XmlBody.php
- 3rdparty/aws/aws-sdk-php/src/Api/Service.php
- 3rdparty/aws/aws-sdk-php/src/Api/Shape.php
- 3rdparty/aws/aws-sdk-php/src/Api/ShapeMap.php
- 3rdparty/aws/aws-sdk-php/src/Api/StructureShape.php
- 3rdparty/aws/aws-sdk-php/src/Api/TimestampShape.php
- 3rdparty/aws/aws-sdk-php/src/Api/Validator.php
- 3rdparty/aws/aws-sdk-php/src/ApiGateway/ApiGatewayClient.php
- 3rdparty/aws/aws-sdk-php/src/ApiGateway/Exception/ApiGatewayException.php
- 3rdparty/aws/aws-sdk-php/src/ApiGatewayManagementApi/ApiGatewayManagementApiClient.php
- 3rdparty/aws/aws-sdk-php/src/ApiGatewayManagementApi/Exception/ApiGatewayManagementApiException.php
- 3rdparty/aws/aws-sdk-php/src/ApiGatewayV2/ApiGatewayV2Client.php
- 3rdparty/aws/aws-sdk-php/src/ApiGatewayV2/Exception/ApiGatewayV2Exception.php
- 3rdparty/aws/aws-sdk-php/src/AppConfig/AppConfigClient.php
- 3rdparty/aws/aws-sdk-php/src/AppConfig/Exception/AppConfigException.php
- 3rdparty/aws/aws-sdk-php/src/AppIntegrationsService/AppIntegrationsServiceClient.php
- 3rdparty/aws/aws-sdk-php/src/AppIntegrationsService/Exception/AppIntegrationsServiceException.php
- 3rdparty/aws/aws-sdk-php/src/AppMesh/AppMeshClient.php
- 3rdparty/aws/aws-sdk-php/src/AppMesh/Exception/AppMeshException.php
- 3rdparty/aws/aws-sdk-php/src/AppRegistry/AppRegistryClient.php
- 3rdparty/aws/aws-sdk-php/src/AppRegistry/Exception/AppRegistryException.php
- 3rdparty/aws/aws-sdk-php/src/AppSync/AppSyncClient.php
- 3rdparty/aws/aws-sdk-php/src/AppSync/Exception/AppSyncException.php
- 3rdparty/aws/aws-sdk-php/src/Appflow/AppflowClient.php
- 3rdparty/aws/aws-sdk-php/src/Appflow/Exception/AppflowException.php
- 3rdparty/aws/aws-sdk-php/src/ApplicationAutoScaling/ApplicationAutoScalingClient.php
- 3rdparty/aws/aws-sdk-php/src/ApplicationAutoScaling/Exception/ApplicationAutoScalingException.php
- 3rdparty/aws/aws-sdk-php/src/ApplicationDiscoveryService/ApplicationDiscoveryServiceClient.php
- 3rdparty/aws/aws-sdk-php/src/ApplicationDiscoveryService/Exception/ApplicationDiscoveryServiceException.php
- 3rdparty/aws/aws-sdk-php/src/ApplicationInsights/ApplicationInsightsClient.php
- 3rdparty/aws/aws-sdk-php/src/ApplicationInsights/Exception/ApplicationInsightsException.php
- 3rdparty/aws/aws-sdk-php/src/Appstream/AppstreamClient.php
- 3rdparty/aws/aws-sdk-php/src/Appstream/Exception/AppstreamException.php
- 3rdparty/aws/aws-sdk-php/src/Arn/AccessPointArn.php
- 3rdparty/aws/aws-sdk-php/src/Arn/AccessPointArnInterface.php
- 3rdparty/aws/aws-sdk-php/src/Arn/Arn.php
- 3rdparty/aws/aws-sdk-php/src/Arn/ArnInterface.php
- 3rdparty/aws/aws-sdk-php/src/Arn/ArnParser.php
- 3rdparty/aws/aws-sdk-php/src/Arn/Exception/InvalidArnException.php
- 3rdparty/aws/aws-sdk-php/src/Arn/ResourceTypeAndIdTrait.php
- 3rdparty/aws/aws-sdk-php/src/Arn/S3/AccessPointArn.php
- 3rdparty/aws/aws-sdk-php/src/Arn/S3/BucketArnInterface.php
- 3rdparty/aws/aws-sdk-php/src/Arn/S3/OutpostsAccessPointArn.php
- 3rdparty/aws/aws-sdk-php/src/Arn/S3/OutpostsArnInterface.php
- 3rdparty/aws/aws-sdk-php/src/Arn/S3/OutpostsBucketArn.php
- 3rdparty/aws/aws-sdk-php/src/Athena/AthenaClient.php
- 3rdparty/aws/aws-sdk-php/src/Athena/Exception/AthenaException.php
- 3rdparty/aws/aws-sdk-php/src/AuditManager/AuditManagerClient.php
- 3rdparty/aws/aws-sdk-php/src/AuditManager/Exception/AuditManagerException.php
- 3rdparty/aws/aws-sdk-php/src/AugmentedAIRuntime/AugmentedAIRuntimeClient.php
- 3rdparty/aws/aws-sdk-php/src/AugmentedAIRuntime/Exception/AugmentedAIRuntimeException.php
- 3rdparty/aws/aws-sdk-php/src/AutoScaling/AutoScalingClient.php
- 3rdparty/aws/aws-sdk-php/src/AutoScaling/Exception/AutoScalingException.php
- 3rdparty/aws/aws-sdk-php/src/AutoScalingPlans/AutoScalingPlansClient.php
- 3rdparty/aws/aws-sdk-php/src/AutoScalingPlans/Exception/AutoScalingPlansException.php
- 3rdparty/aws/aws-sdk-php/src/AwsClient.php
- 3rdparty/aws/aws-sdk-php/src/AwsClientInterface.php
- 3rdparty/aws/aws-sdk-php/src/AwsClientTrait.php
- 3rdparty/aws/aws-sdk-php/src/Backup/BackupClient.php
- 3rdparty/aws/aws-sdk-php/src/Backup/Exception/BackupException.php
- 3rdparty/aws/aws-sdk-php/src/Batch/BatchClient.php
- 3rdparty/aws/aws-sdk-php/src/Batch/Exception/BatchException.php
- 3rdparty/aws/aws-sdk-php/src/Braket/BraketClient.php
- 3rdparty/aws/aws-sdk-php/src/Braket/Exception/BraketException.php
- 3rdparty/aws/aws-sdk-php/src/Budgets/BudgetsClient.php
- 3rdparty/aws/aws-sdk-php/src/Budgets/Exception/BudgetsException.php
- 3rdparty/aws/aws-sdk-php/src/CacheInterface.php
- 3rdparty/aws/aws-sdk-php/src/Chime/ChimeClient.php
- 3rdparty/aws/aws-sdk-php/src/Chime/Exception/ChimeException.php
- 3rdparty/aws/aws-sdk-php/src/ClientResolver.php
- 3rdparty/aws/aws-sdk-php/src/ClientSideMonitoring/AbstractMonitoringMiddleware.php
- 3rdparty/aws/aws-sdk-php/src/ClientSideMonitoring/ApiCallAttemptMonitoringMiddleware.php
- 3rdparty/aws/aws-sdk-php/src/ClientSideMonitoring/ApiCallMonitoringMiddleware.php
- 3rdparty/aws/aws-sdk-php/src/ClientSideMonitoring/Configuration.php
- 3rdparty/aws/aws-sdk-php/src/ClientSideMonitoring/ConfigurationInterface.php
- 3rdparty/aws/aws-sdk-php/src/ClientSideMonitoring/ConfigurationProvider.php
- 3rdparty/aws/aws-sdk-php/src/ClientSideMonitoring/Exception/ConfigurationException.php
- 3rdparty/aws/aws-sdk-php/src/ClientSideMonitoring/MonitoringMiddlewareInterface.php
- 3rdparty/aws/aws-sdk-php/src/Cloud9/Cloud9Client.php
- 3rdparty/aws/aws-sdk-php/src/Cloud9/Exception/Cloud9Exception.php
- 3rdparty/aws/aws-sdk-php/src/CloudDirectory/CloudDirectoryClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudDirectory/Exception/CloudDirectoryException.php
- 3rdparty/aws/aws-sdk-php/src/CloudFormation/CloudFormationClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudFormation/Exception/CloudFormationException.php
- 3rdparty/aws/aws-sdk-php/src/CloudFront/CloudFrontClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudFront/CookieSigner.php
- 3rdparty/aws/aws-sdk-php/src/CloudFront/Exception/CloudFrontException.php
- 3rdparty/aws/aws-sdk-php/src/CloudFront/Signer.php
- 3rdparty/aws/aws-sdk-php/src/CloudFront/UrlSigner.php
- 3rdparty/aws/aws-sdk-php/src/CloudHSMV2/CloudHSMV2Client.php
- 3rdparty/aws/aws-sdk-php/src/CloudHSMV2/Exception/CloudHSMV2Exception.php
- 3rdparty/aws/aws-sdk-php/src/CloudHsm/CloudHsmClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudHsm/Exception/CloudHsmException.php
- 3rdparty/aws/aws-sdk-php/src/CloudSearch/CloudSearchClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudSearch/Exception/CloudSearchException.php
- 3rdparty/aws/aws-sdk-php/src/CloudSearchDomain/CloudSearchDomainClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudSearchDomain/Exception/CloudSearchDomainException.php
- 3rdparty/aws/aws-sdk-php/src/CloudTrail/CloudTrailClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudTrail/Exception/CloudTrailException.php
- 3rdparty/aws/aws-sdk-php/src/CloudTrail/LogFileIterator.php
- 3rdparty/aws/aws-sdk-php/src/CloudTrail/LogFileReader.php
- 3rdparty/aws/aws-sdk-php/src/CloudTrail/LogRecordIterator.php
- 3rdparty/aws/aws-sdk-php/src/CloudWatch/CloudWatchClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudWatch/Exception/CloudWatchException.php
- 3rdparty/aws/aws-sdk-php/src/CloudWatchEvents/CloudWatchEventsClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudWatchEvents/Exception/CloudWatchEventsException.php
- 3rdparty/aws/aws-sdk-php/src/CloudWatchLogs/CloudWatchLogsClient.php
- 3rdparty/aws/aws-sdk-php/src/CloudWatchLogs/Exception/CloudWatchLogsException.php
- 3rdparty/aws/aws-sdk-php/src/CodeArtifact/CodeArtifactClient.php
- 3rdparty/aws/aws-sdk-php/src/CodeArtifact/Exception/CodeArtifactException.php
- 3rdparty/aws/aws-sdk-php/src/CodeBuild/CodeBuildClient.php
- 3rdparty/aws/aws-sdk-php/src/CodeBuild/Exception/CodeBuildException.php
- 3rdparty/aws/aws-sdk-php/src/CodeCommit/CodeCommitClient.php
- 3rdparty/aws/aws-sdk-php/src/CodeCommit/Exception/CodeCommitException.php
- 3rdparty/aws/aws-sdk-php/src/CodeDeploy/CodeDeployClient.php
- 3rdparty/aws/aws-sdk-php/src/CodeDeploy/Exception/CodeDeployException.php
- 3rdparty/aws/aws-sdk-php/src/CodeGuruProfiler/CodeGuruProfilerClient.php
- 3rdparty/aws/aws-sdk-php/src/CodeGuruProfiler/Exception/CodeGuruProfilerException.php
- 3rdparty/aws/aws-sdk-php/src/data/accessanalyzer/2019-11-01/api-2.json.php
- 3rdparty/aws/aws-sdk-php/src/data/accessanalyzer/2019-11-01/paginators-1.json.php
- 3rdparty/aws/aws-sdk-php/src/data/acm-pca/2017-08-22/api-2.json.php
- 3rdparty/aws/aws-sdk-php/src/data/acm-pca/2017-08-22/paginators-1.json.php
- 3rdparty/aws/aws-sdk-php/src/data/acm-pca/2017-08-22/waiters-2.json.php
- 3rdparty/aws/aws-sdk-php/src/data/acm/2015-12-08/api-2.json.php
- 3rdparty/aws/aws-sdk-php/src/data/acm/2015-12-08/paginators-1.json.php
- 3rdparty/aws/aws-sdk-php/src/data/acm/2015-12-08/smoke.json.php
- 3rdparty/aws/aws-sdk-php/src/data/acm/2015-12-08/waiters-2.json.php
- 3rdparty/aws/aws-sdk-php/src/data/alexaforbusiness/2017-11-09/api-2.json.php
- 3rdparty/aws/aws-sdk-php/src/data/alexaforbusiness/2017-11-09/paginators-1.json.php
-
......
and a lot of others
)