Dies ist eine Fotomanagementanwendung, die auf Webtechnologien basiert. Führen Sie es auf Ihrem Heimserver aus und können Sie mithilfe eines beliebigen Geräts von Ihrer Fotosammlung von Ihrer Fotosammlung von Ihrer Fotosammlung finden. Smart Filtering wird durch Objekterkennung, Standortbewusstsein, Farbanalyse und andere Algorithmen automatisch ermöglicht.
Dieses Projekt ist derzeit in der Entwicklung und ist noch nicht komplett für eine Version 1.0. Wenn es Ihnen nichts ausmacht, gebrochene Teile zu erledigen oder zu helfen, führen Sie das Docker -Bild aus und probieren Sie es aus. Ich würde es lieben, wenn andere Mitwirkende sich engagieren.
Bitte nehmen Sie an der Diskussion teil und helfen Sie uns, Sichtbarkeit zu erlangen, indem Sie uns in den sozialen Medien folgen. Sehr geschätzt :)
Wenn Sie einen Wert von Photonix erhalten oder wie wir gehen, würden wir es wirklich zu schätzen wissen, wenn Sie sich monatlich überlegt haben, uns zu sponsern.
Der einfachste Weg, es mit Docker zu betreiben, ist mit dem vorgefertigten Bild, das diesen Schritten entspricht.
Erstellen Sie ein neues Verzeichnis zum Ausführen und laden Sie die Beispieldocker -Komponierungsdatei herunter.
mkdir photonix
cd photonix
curl https://raw.githubusercontent.com/photonixapp/photonix/master/docker/docker-compose.example.yml > docker-compose.yml
Machen Sie Volumenverzeichnisse für Daten, die außerhalb des Containers gespeichert sind.
mkdir -p data/photos
Rufen Sie Docker Compose auf, das die erforderlichen Docker -Bilder anzieht und ausführt.
docker-compose up
Ein paar Sekunden nach dem Start sollten Sie in der Lage sein, zu http: // localhost: 8888/in Ihrem Browser zu gehen.
Sie müssen einen Benutzernamen, ein Passwort und eine Bibliothek erstellen. Im Moment muss dies in der Befehlszeile durchgeführt werden. Führen Sie dies also in einem neuen Terminalfenster aus. Ersetzen Sie USERNAME
durch Ihren eigenen Benutzernamen.
docker-compose run photonix python photonix/manage.py createsuperuser --username USERNAME --email [email protected]
docker-compose run photonix python photonix/manage.py create_library USERNAME "My Library"
Sie können einige Fotos in die data/photos
verschieben und sie sollten sofort erkannt und importiert werden. Sobald Sie das System aus ausprobiert haben, können Sie das Volumen in der Datei docker-compose.yml
bearbeiten, in der es heißt ./data/photos
, um zu montieren, wo immer Sie normalerweise Fotos aufbewahren. Die Systemdatenbank, Miniaturansichten und andere Cache -Daten werden getrennt von den Fotos gespeichert und sollten den Bereich nicht verschmutzen. Sie sind dafür verantwortlich, Ihre eigenen Sicherungen im Fehlerfall zu führen.
Wenn Sie das vorgefertigte Docker-Bild verwenden, können Sie mit Folgendem Kill, Ziehen und wieder aufnehmen:
# Ctrl-C to kill
docker-compose pull
docker-compose up
Es gibt einen Makefile
und eine separate Docker Compose Datei docker-compose.dev.yml
die Sie verwenden sollten, wenn Sie am Projekt arbeiten möchten. Schauen Sie sich das Repo an, und dieses Setup erstellt das Bild, montiert den Code als Volumes, ändert sich mit heißem Relad-JS am Browser und lastet den Python-Server für die meisten Änderungen neu.
git clone [email protected]:damianmoore/photonix.git
cd photonix
mkdir -p data/photos
make build
make start
Wenn Sie Fehler wie Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address alerady in use
dann haben Sie wahrscheinlich einen vorhandenen Server wie Postgres, der den Standardport anhört. Sie können die Dienste von Photonix ändern '5433:5432'
um alternative Portnummern durch Bearbeiten docker/docker-compose.dev.yml
zu verwenden '5432:5432'
Dies gilt für Postgres, ist aber eine ähnliche Lösung für Redis oder die Webserver -Ports.
Wenn Sie für die Entwicklung auf die Bash- oder Python -Shells zugreifen möchten, können Sie den folgenden Befehl verwenden.
make shell
PyTest wird als Testläufer und zum Erstellen von Vorrichtungen verwendet. Der einfachste Weg, die Tests durchzuführen, liegt im Docker -Container wie folgt:
make test