mirror of
https://github.com/nextcloud/all-in-one.git
synced 2024-12-27 01:02:10 +08:00
Merge pull request #3999 from nextcloud/enh/noid/add-facerecognition
community-containers - add facerecognition
This commit is contained in:
commit
2dc4358b9f
3 changed files with 49 additions and 1 deletions
35
community-containers/facerecognition/facerecognition.json
Normal file
35
community-containers/facerecognition/facerecognition.json
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
{
|
||||||
|
"aio_services_v1": [
|
||||||
|
{
|
||||||
|
"container_name": "nextcloud-aio-facerecognition",
|
||||||
|
"display_name": "Computing container for facerecognition",
|
||||||
|
"documentation": "https://github.com/nextcloud/all-in-one/tree/main/community-containers/facerecognition",
|
||||||
|
"image": "matiasdelellis/facerecognition-external-model",
|
||||||
|
"image_tag": "initial",
|
||||||
|
"internal_port": "5000",
|
||||||
|
"restart": "unless-stopped",
|
||||||
|
"environment": [
|
||||||
|
"TZ=%TIMEZONE%",
|
||||||
|
"API_KEY=some-super-secret-api-key"
|
||||||
|
],
|
||||||
|
"aio_variables": [
|
||||||
|
"nextcloud_memory_limit=4096M"
|
||||||
|
],
|
||||||
|
"nextcloud_exec_commands": [
|
||||||
|
"php /var/www/html/occ app:install facerecognition",
|
||||||
|
"php /var/www/html/occ app:enable facerecognition",
|
||||||
|
"php /var/www/html/occ config:system:set facerecognition.external_model_url --value nextcloud-aio-facerecognition:5000",
|
||||||
|
"php /var/www/html/occ config:system:set facerecognition.external_model_api_key --value some-super-secret-api-key",
|
||||||
|
"php /var/www/html/occ face:setup -m 5",
|
||||||
|
"php /var/www/html/occ face:setup -M 4G",
|
||||||
|
"php /var/www/html/occ config:app:set facerecognition analysis_image_area --value 4320000",
|
||||||
|
"php /var/www/html/occ config:system:set enabledFaceRecognitionMimetype 0 --value image/jpeg",
|
||||||
|
"php /var/www/html/occ config:system:set enabledFaceRecognitionMimetype 1 --value image/png",
|
||||||
|
"php /var/www/html/occ config:system:set enabledFaceRecognitionMimetype 2 --value image/heic",
|
||||||
|
"php /var/www/html/occ config:system:set enabledFaceRecognitionMimetype 3 --value image/tiff",
|
||||||
|
"php /var/www/html/occ config:system:set enabledFaceRecognitionMimetype 4 --value image/webp",
|
||||||
|
"php /var/www/html/occ face:background_job --defer-clustering &"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
13
community-containers/facerecognition/readme.md
Normal file
13
community-containers/facerecognition/readme.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
## Facerecognition
|
||||||
|
This container bundles the external model of facerecognition and auto-configures it for you.
|
||||||
|
|
||||||
|
### Notes
|
||||||
|
- This container needs imaginary in order to analyze modern file format images. Make sure to enable imaginary in the AIO interface before adding this container.
|
||||||
|
- If facerecognition shall analyze shared files & folders (`sudo docker exec --user www-data -it nextcloud-aio-nextcloud php occ config:app:set facerecognition handle_shared_files --value true`), groupfolders (`sudo docker exec --user www-data -it nextcloud-aio-nextcloud php occ config:app:set facerecognition handle_group_files --value true`) and/or external storages (`sudo docker exec --user www-data -it nextcloud-aio-nextcloud php occ config:app:set facerecognition handle_external_files --value true`) in Nextcloud, you need to enable support for it manually first by running the mentioned commands before adding this container. See https://github.com/matiasdelellis/facerecognition/wiki/Settings#hidden-settings for further notes on each of these settings.
|
||||||
|
- See https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers how to add it to the AIO stack
|
||||||
|
|
||||||
|
### Repository
|
||||||
|
https://github.com/matiasdelellis/facerecognition-external-model
|
||||||
|
|
||||||
|
### Maintainer
|
||||||
|
https://github.com/matiasdelellis
|
|
@ -663,7 +663,7 @@ Some Nextcloud apps require additional php extensions that must be bundled withi
|
||||||
You can do so by adding `--env NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS="imagick extension1 extension2"` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used) and customize the value to your fitting. It must be a string with small letters a-z, digits 0-9, spaces, dots and hyphens or '_'. You can find available extensions here: https://pecl.php.net/packages.php. By default `imagick` is added. If you want to keep it, you need to specify it as well.
|
You can do so by adding `--env NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS="imagick extension1 extension2"` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used) and customize the value to your fitting. It must be a string with small letters a-z, digits 0-9, spaces, dots and hyphens or '_'. You can find available extensions here: https://pecl.php.net/packages.php. By default `imagick` is added. If you want to keep it, you need to specify it as well.
|
||||||
|
|
||||||
### What about the pdlib PHP extension for the facerecognition app?
|
### What about the pdlib PHP extension for the facerecognition app?
|
||||||
The [facerecognition app](https://apps.nextcloud.com/apps/facerecognition) requires the pdlib PHP extension to be installed. Unfortunately, it is not available on PECL nor via PHP core, so there is no way to add this into AIO currently. However you can vote up [this issue](https://github.com/goodspb/pdlib/issues/56) to bring it to PECL and there is the [recognize app](https://apps.nextcloud.com/apps/recognize) that also allows to do face-recognition.
|
The [facerecognition app](https://apps.nextcloud.com/apps/facerecognition) requires the pdlib PHP extension to be installed. Unfortunately, it is not available on PECL nor via PHP core, so there is no way to add this into AIO currently. However you can use [this community container](https://github.com/nextcloud/all-in-one/tree/main/community-containers/facerecognition) in order to run facerecognition.
|
||||||
|
|
||||||
### How to enable hardware-transcoding for Nextcloud?
|
### How to enable hardware-transcoding for Nextcloud?
|
||||||
⚠️⚠️⚠️ Warning: this only works if the `/dev/dri` device is present on the host! If it does not exists on your host, don't proceed as otherwise the Nextcloud container will fail to start! If you are unsure about this, better do not proceed with the instructions below.
|
⚠️⚠️⚠️ Warning: this only works if the `/dev/dri` device is present on the host! If it does not exists on your host, don't proceed as otherwise the Nextcloud container will fail to start! If you are unsure about this, better do not proceed with the instructions below.
|
||||||
|
|
Loading…
Reference in a new issue