Esta es una aplicación de gestión de fotos basada en tecnologías web. Ejecutarlo en su servidor doméstico y le permitirá encontrar lo que desea de su colección de fotos con cualquier dispositivo. El filtrado inteligente es posible automáticamente por reconocimiento de objetos, conciencia de ubicación, análisis de color y otros algoritmos.
Este proyecto está actualmente en desarrollo y aún no se completa para una versión 1.0. Si no le importa soportar piezas rotas o desea ayudar, ejecute la imagen Docker y pruébela. Me encantaría que otros contribuyentes se involucren.
Únase a la discusión y ayude a obtener visibilidad siguiéndonos en las redes sociales. Muy apreciado :)
Si obtiene valor de Photonix o le gusta hacia dónde nos dirigimos, realmente lo apreciaríamos si consideró patrocinarnos mensualmente.
La forma más fácil de ejecutarlo es con Docker Compose utilizando la imagen preconstruida que sigue estos pasos.
Cree un nuevo directorio para ejecutar el interior y descargue el archivo de composición de Docker de ejemplo.
mkdir photonix
cd photonix
curl https://raw.githubusercontent.com/photonixapp/photonix/master/docker/docker-compose.example.yml > docker-compose.yml
Haga directorios de volumen para los datos almacenados fuera del contenedor.
mkdir -p data/photos
Lleve a la composición de Docker, que tirará y ejecutará las imágenes de Docker requeridas.
docker-compose up
Unos segundos después de comenzar, debería poder ir a http: // localhost: 8888/en su navegador.
Deberá crear un nombre de usuario, contraseña y biblioteca. En este momento, esto debe hacerse en la línea de comandos, así que ejecute esto en una nueva ventana de terminal. Reemplace USERNAME
con su propio nombre de usuario.
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"
Puede mover algunas fotos a los data/photos
de la carpeta y deben detectarse y importarse de inmediato. Una vez que haya terminado de probar el sistema, puede editar el volumen en el archivo docker-compose.yml
donde dice ./data/photos
para montar donde sea que generalmente mantenga fotos. La base de datos del sistema, las miniaturas y otros datos de caché se almacenan por separado de las fotos, por lo que no debe contaminar el área. Usted es responsable de mantener sus propias copias de seguridad en caso de error.
Si está utilizando la imagen de Docker preconstruida, puede usar Kill, tire y vuelva a crecer con lo siguiente:
# Ctrl-C to kill
docker-compose pull
docker-compose up
Hay un archivo Makefile
y Docker separado que componía docker-compose.dev.yml
que debe usar si desea trabajar en el proyecto. Echa un vistazo al repositorio y esta configuración construirá la imagen, montará el código como volúmenes, los cambios JS de relieve caliente en el navegador y recargarán el servidor Python para la mayoría de los cambios.
git clone [email protected]:damianmoore/photonix.git
cd photonix
mkdir -p data/photos
make build
make start
Si obtiene errores como Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address alerady in use
entonces probablemente tenga un servidor existente como Postgres escuchando en el puerto estándar. Puede cambiar los servicios de Photonix para usar números de puerto alternativos editando docker/docker-compose.dev.yml
y configurando '5432:5432'
para ser '5433:5432'
por ejemplo. Esto es para Postgres, pero es una solución similar para Redis o los puertos de servidor web.
Si desea acceder a los shells Bash o Python para el desarrollo, puede usar el siguiente comando.
make shell
Pytest se usa como corredor de prueba y para crear accesorios. La forma más fácil de ejecutar las pruebas está dentro del contenedor Docker como este:
make test