photoprism/docker/examples/armv7
Michael Mayer 4ef85fb515 Docker: Remove command from mariadb service in 32bit ARMv7 example #1889
GitHub Discussions feedback suggests that this image doesn't support it.
2022-01-06 16:44:32 +01:00
..
docker-compose.yml Docker: Remove command from mariadb service in 32bit ARMv7 example #1889 2022-01-06 16:44:32 +01:00
README Docker: Update README files for ARM build #1815 2021-12-15 13:42:42 +01:00

# Running PhotoPrism on ARMv7-based devices (32-bit)

You have to resort to alternative Docker images to run PhotoPrism and MariaDB on ARMv7-based devices
and those with a 32-bit operating system:

ARMv7 Release: photoprism/photoprism:armv7
MariaDB      : linuxserver/mariadb:latest

Pay close attention to changed directory and environment variable names.

If your device meets the system requirements, mostly the same installation instructions as for regular Linux
servers apply:

  https://docs.photoprism.app/getting-started/docker-compose/

### System Requirements ###

- Your device should have at least 4 GB of memory. Running PhotoPrism on a server with less than 4 GB of swap space
  or setting a memory/swap limit can cause unexpected restarts, especially when the indexer temporarily needs more
  memory to process large files.
- If you see Docker errors related to "cgroups", it may help to add the following to `/boot/firmware/cmdline.txt`:
  ```
  cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
  ```
- We recommend disabling Linux kernel security in your `docker-compose.yml`, especially if you do not have experience
  with the configuration:
  ```yaml
  photoprism:
    security_opt:
      - seccomp:unconfined
      - apparmor:unconfined
  ```
- If you install PhotoPrism on a public server outside your home network, please always run it behind a secure
  HTTPS reverse proxy such as Traefik, Caddy, or NGINX. Your files and passwords will otherwise be transmitted in
  clear text and can be intercepted by anyone, including your provider, hackers, and governments.

!!! Note
    Indexing large photo and video collections significantly benefits from fast, local SSD storage,
    and plenty of memory for caching. Especially the conversion of RAW images and the transcoding of
    videos are very demanding.

!!! Reducing System Load
    If you're running out of memory - or other system resources - while indexing, try reducing the
    [number of workers](https://docs.photoprism.app/getting-started/config-options/) by setting
    `PHOTOPRISM_WORKERS` to a reasonably small value in `docker-compose.yml` (depending on the performance of the server).
    As a measure of last resort, you may disable using TensorFlow for image classification and facial recognition.

### Getting Updates ###

If an old version is running on your device and is not updated, you may need to explicitly
pull the latest image from [Docker Hub](https://hub.docker.com/r/photoprism/photoprism).
Note that the `:latest` image tag does not cause Docker to automatically download new images.

### Credits ###

A big thank you to [Guy Sheffer](https://github.com/guysoft) for helping us [build](https://github.com/photoprism/photoprism/issues/109)
a Raspberry Pi version!