rw-photonix

rw-photonix

Docker app from cedev's Repository

Overview

Photonix is a photo management application that streamlines the process of storing, presenting and re-discovering photos. Once set up it will ingest all the photos in your collection and start building up an image database of everything you could want to search and filter by. It makes your entire collection available to you, whichever device you’re using — as long as you can get to a web browser.

Requirements

PostgreSQL database and redis cache

Runtime arguments

Web UI
http://[IP]:[PORT:80]/
Network
bridge
Privileged
false

Template configuration

Webui PortPorttcp

External WebUI Port

Target
80
Default
8080
PhotosPathrw

Container Path: /data/photos

Target
/data/photos
Default
/mnt/user
Raw PhotosPathrw

Container Path: /data/raw-photos-processed

Target
/data/raw-photos-processed
CachePathrw

Container Path: /data/cache

Target
/data/cache
ModelsPathrw

Container Path: /data/models

Target
/data/models
EnvironmentVariable

(prd or dev) In prd mode, running code and services are as optimised as possible. Running in dev mode enables features like Webpack/React hot module reloading (HMR), Django Runserver (code auto-reloading), Storybook server etc.

Target
ENV
Default
prd
Demo ModeVariable

(0 or 1) Starts the environment with a demo user account, library and downloads some demo photos. This is how the demo at https://demo.photonix.org/ runs

Target
DEMO
Default
0
Sample DataVariable

(0 or 1) Creates same account, library and photos as in DEMO mode but still allows you to make modifying changes as a user (most useful for developers).

Target
SAMPLE_DATA
Default
0
Admin UsernameVariable

Creates a username for the admin user on first run

Target
ADMIN_USERNAME
Default
admin
Admin PasswordVariable

Sets password for the admin user on first run. If this is set but ADMIN_USERNAME is not, the username will be admin

Target
ADMIN_PASSWORD
Default
admin
Postgres HostVariable

Host name for Postgres database instance.

Target
POSTGRES_HOST
Default
photonix_postgres11
Postgres DatabaseVariable

Database name for Postgres database instance, will be auto-created on first run if it doesn't exist.

Target
POSTGRES_DB
Default
photonix
Postgres UserVariable

Username for Postgres database.

Target
POSTGRES_USER
Default
postgres
Postgres PasswordVariable

Password for Postgres database.

Target
POSTGRES_PASSWORD
Default
postgres
Postgres PortVariable

Port for Postgres database.

Target
POSTGRES_PORT
Default
5432
Redis HostVariable

Redis hostname, used for resource locking.

Target
REDIS_HOST
Default
photonix_redis
Redis PortVariable

Redis port number.

Target
REDIS_PORT
Default
6379
Redis DatabaseVariable

Redis database number.

Target
REDIS_DB
Default
0
Allowed HostsVariable

Restricts access for Django backend to be accessed from just a certain hostname.

Target
ALLOWED_HOSTS
Default
*
Django Secret KeyVariable

Sets value for Django to use as a secret key (sessions, hashing, signing etc.). By default we automatically generate a cryptographically secure key on first run and store it in Redis for future.

Target
DJANGO_SECRET_KEY
Log LevelVariable

Determines what level of logging to output to terminal.

Target
LOG_LEVEL
Default
INFO
Django Log LevelVariable

Determines what level of Django logging to output to terminal.

Target
DJANGO_LOG_LEVEL
Default
WARNING

Download Statistics

247,632
Total Downloads
1,475
This Month
2,161
Avg / Month

Total Downloads Over Time

Loading chart...

Details

Repository
photonixapp/photonix
Last Updated2026-04-10
First Seen2021-08-18

Run rw-photonix on Unraid.

rw-photonix is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.