BSD Ports

www/immich 3.2.4_2 FreeBSD

High performance self-hosted photo and video management solution

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
25611cb3e4
License
AGPLv3
Categories
www

Description

Immich is a high performance self-hosted photo and video management solution. It is designed as a privacy-friendly replacement for cloud photo services and offers automatic mobile backup (iOS/Android apps), a fast web interface, albums, sharing, timeline and map views, duplicate detection, smart search and facial recognition.

This port contains the Immich server including the bundled web frontend. It requires a PostgreSQL database with the pgvector and vchord extensions and a Redis-compatible cache such as valkey. Smart search, duplicate detection and facial recognition additionally require the machine-learning service from www/immich-ml.

Install

Binary package:

pkg install immich

From the ports tree:

cd /usr/ports/www/immich/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	immich>0:www/immich

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-3.2.4_2---
FreeBSD:14:quarterly-3.2.2_6n/a--
FreeBSD:15:latest-3.2.4_2n/a--
FreeBSD:15:quarterly-3.2.2_6n/an/an/a
FreeBSD:16:latest-3.2.4_2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 3

Runtime 3

The full lists below include those, and their dependencies in turn.

Build dependencies 192

The first 100 are listed.

Run dependencies 221

The first 100 are listed.

No port depends on this one.

Configuration

No options to configure.

USES
cpe gettext-runtime gmake gnome nodejs:22,build,run pgsql:14+ pkgconfig python:build
Service scripts
immich_server

Files

pkg-plist 17780
  • bin/immich-admin
  • @sample(root,wheel,0600) etc/immich.env.sample
  • etc/newsyslog.conf.d/immich.conf
  • www/immich/build-data/geodata/admin1CodesASCII.txt
  • www/immich/build-data/geodata/admin2Codes.txt
  • www/immich/build-data/geodata/cities500.txt
  • www/immich/build-data/geodata/geodata-date.txt
  • www/immich/build-data/geodata/ne_10m_admin_0_countries.geojson
  • www/immich/build-data/plugins/immich-plugin-core/dist/index.d.ts
  • www/immich/build-data/plugins/immich-plugin-core/dist/index.js
  • www/immich/build-data/plugins/immich-plugin-core/dist/plugin.wasm
  • www/immich/build-data/plugins/immich-plugin-core/manifest.json
  • www/immich/build-data/www/_app/version.json
  • www/immich/build-data/www/_app/version.json.br
  • www/immich/build-data/www/_app/version.json.gz
  • www/immich/build-data/www/.well-known/security.txt
  • www/immich/build-data/www/.well-known/security.txt.br
  • www/immich/build-data/www/.well-known/security.txt.gz
  • www/immich/build-data/www/apple-icon-180.png
  • www/immich/build-data/www/dark_skeleton.png
  • www/immich/build-data/www/favicon-144.png
  • www/immich/build-data/www/favicon-16.png
  • www/immich/build-data/www/favicon-32.png
  • www/immich/build-data/www/favicon-48.png
  • www/immich/build-data/www/favicon-96.png
  • www/immich/build-data/www/favicon.ico
  • www/immich/build-data/www/favicon.png
  • www/immich/build-data/www/feature-panel.png
  • www/immich/build-data/www/index.html
  • www/immich/build-data/www/index.html.br
  • www/immich/build-data/www/index.html.gz
  • www/immich/build-data/www/light_skeleton.png
  • www/immich/build-data/www/manifest-icon-192.maskable.png
  • www/immich/build-data/www/manifest-icon-512.maskable.png
  • www/immich/build-data/www/manifest.json
  • www/immich/build-data/www/manifest.json.br
  • www/immich/build-data/www/manifest.json.gz
  • www/immich/build-data/www/robots.txt
  • www/immich/build-data/www/robots.txt.br
  • www/immich/build-data/www/robots.txt.gz
  • www/immich/build-data/www/service-worker.js
  • www/immich/build-data/www/service-worker.js.br
  • www/immich/build-data/www/service-worker.js.gz
  • www/immich/server/bin/get-cpus.sh
  • www/immich/server/bin/immich-admin
  • www/immich/server/bin/immich-dev
  • www/immich/server/bin/immich-healthcheck
  • www/immich/server/bin/start.sh
  • www/immich/server/dist/app.common.js
  • www/immich/server/dist/app.module.js
  • www/immich/server/dist/bin/sync-open-api.js
  • www/immich/server/dist/bin/sync-sql.js
  • www/immich/server/dist/commands/grant-admin.js
  • www/immich/server/dist/commands/index.js
  • www/immich/server/dist/commands/list-users.command.js
  • www/immich/server/dist/commands/maintenance-mode.js
  • www/immich/server/dist/commands/media-location.command.js
  • www/immich/server/dist/commands/oauth-login.js
  • www/immich/server/dist/commands/password-login.js
  • www/immich/server/dist/commands/reset-admin-password.command.js
  • www/immich/server/dist/commands/schema-check.js
  • www/immich/server/dist/commands/version.command.js
  • www/immich/server/dist/constants.js
  • www/immich/server/dist/controllers/activity.controller.js
  • www/immich/server/dist/controllers/album.controller.js
  • www/immich/server/dist/controllers/api-key.controller.js
  • www/immich/server/dist/controllers/app.controller.js
  • www/immich/server/dist/controllers/asset-file.controller.js
  • www/immich/server/dist/controllers/asset-media.controller.js
  • www/immich/server/dist/controllers/asset.controller.js
  • www/immich/server/dist/controllers/auth-admin.controller.js
  • www/immich/server/dist/controllers/auth.controller.js
  • www/immich/server/dist/controllers/cluster-group.controller.js
  • www/immich/server/dist/controllers/config-admin.controller.js
  • www/immich/server/dist/controllers/config-public.controller.js
  • www/immich/server/dist/controllers/config-user.controller.js
  • www/immich/server/dist/controllers/database-backup.controller.js
  • www/immich/server/dist/controllers/download.controller.js
  • www/immich/server/dist/controllers/duplicate.controller.js
  • www/immich/server/dist/controllers/face.controller.js
  • www/immich/server/dist/controllers/index.js
  • www/immich/server/dist/controllers/integrity-admin.controller.js
  • www/immich/server/dist/controllers/job.controller.js
  • www/immich/server/dist/controllers/library.controller.js
  • www/immich/server/dist/controllers/maintenance.controller.js
  • www/immich/server/dist/controllers/map.controller.js
  • www/immich/server/dist/controllers/memory.controller.js
  • www/immich/server/dist/controllers/notification-admin.controller.js
  • www/immich/server/dist/controllers/notification.controller.js
  • www/immich/server/dist/controllers/oauth.controller.js
  • www/immich/server/dist/controllers/partner.controller.js
  • www/immich/server/dist/controllers/person.controller.js
  • www/immich/server/dist/controllers/plugin.controller.js
  • www/immich/server/dist/controllers/queue.controller.js
  • www/immich/server/dist/controllers/search.controller.js
  • www/immich/server/dist/controllers/server.controller.js
  • www/immich/server/dist/controllers/session.controller.js
  • www/immich/server/dist/controllers/shared-link.controller.js
  • www/immich/server/dist/controllers/stack.controller.js
  • www/immich/server/dist/controllers/sync.controller.js

The first 100 are listed.

distinfo 2
FileSizeSHA256
immich-freebsd-buildkit-3.2.4.tar.gz3.58163714e+089b1002a335181efdfd50b976529ecb7455e0bbb13375df144051fefe962f77c9
immich-app-immich-v3.2.4_GH0.tar.gz7.3908833e+07cc5f25198f13fc17ca75e0429ea2ed0cd148c4f20beb27271a25c1562239d44d
Master sites 1
  • https://github.com/joneum/FreeBSD-Immich/releases/download/v3.2.4/:buildkit

Commit history 18

DateCommitCreditsLog message
25611cb3e4 Jochen Neumeister www/immich: Stop logging to syslog
The lines already go to /var/log/immich, which newsyslog rotates, and syslog repeated them under the tag "daemon". The process now carries its own name in ps. Differential Revision: https://reviews.freebsd.org/D60277 Sponsored by: Netzkommune GmbH
99545d2959 Jochen Neumeister www/immich: Unbreak the build with BUILD_AS_NON_ROOT
npm then has no writable HOME and cannot create its cache. PR: 299082 Reported by: [email protected] Sponsored by: Netzkommune GmbH
f1fcf97886 Jochen Neumeister www/immich: Unbreak packaging with other build settings
Drop the node-gyp byte caches, named after the Python version, and rename the plugin-sdk store directory, named after the build path. PR: 298930 Reported by: [email protected] Sponsored by: Netzkommune GmbH
f477830315 Jochen Neumeister www/immich: Update to 3.2.4
The plugin-sdk files carry the build path in their name and are now collected at install time. Changelog: https://github.com/immich-app/immich/releases/tag/v3.2.4 Sponsored by: Netzkommune GmbH
6be2eb850e Jochen Neumeister www/immich: Unbreak packaging
The web build names its assets after a content hash, which differs per build environment. Generate that part of the list at install time. PR: 298930 Reported by: [email protected] Sponsored by: Netzkommune GmbH

The latest 5 of 18 in the history this site was built from.