BSD Ports

www/immich-public-proxy 3.4.0 DragonFly

Share Immich photos and albums without exposing the server

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
AGPLv3
Categories
www
Package size
2106.7 KiB, 14023.0 KiB installed

Description

Immich Public Proxy serves shared links from an Immich server without exposing the server itself to the internet. Only content that has been shared explicitly is reachable, and the proxy speaks to Immich over its API on the local network.

It listens on port 3000 by default and needs IMMICH_URL and PUBLIC_BASE_URL in its environment file.

In the other systems

The newest version among them is 4.1.2, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlywww/immich-public-proxy3.4.0 behind since 2026-10-07none known-[email protected]-
FreeBSDwww/immich-public-proxy4.1.2 newestnone known-[email protected]2026-10-30
HardenedBSDwww/immich-public-proxy4.1.1 behind since 2026-10-30no data-[email protected]-
GhostBSDwww/immich-public-proxy4.1.1 behind since 2026-10-30no data-[email protected]-

Version history 1

  1. 3.4.0

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install immich-public-proxy

From DPorts:

cd /usr/dports/www/immich-public-proxy && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 1

No port depends on this one.

Configuration

No options to configure.

Service scripts
none

Message after installing

Immich Public Proxy needs to know where your Immich server is and under
which address it is reached from the outside.  Put both into
/usr/local/etc/immich-public-proxy.env:

  IMMICH_URL=http://127.0.0.1:2283
  PUBLIC_BASE_URL=https://photos.example.org

Then enable and start it:

  sysrc immich_public_proxy_enable=YES
  service immich_public_proxy start

It listens on port 3000 by default; put a reverse proxy with TLS in front
of it.  Only links that were shared in Immich are served, the Immich
server itself stays unreachable from the internet.