Este é um aplicativo de gerenciamento de fotos com base em tecnologias da Web. Execute -o no seu servidor doméstico e ele permitirá que você encontre o que deseja da sua coleção de fotos usando qualquer dispositivo. A filtragem inteligente é possível automaticamente por reconhecimento de objetos, conscientização de localização, análise de cores e outros algoritmos.
Atualmente, este projeto está em desenvolvimento e ainda não está completo para uma versão 1.0. Se você não se importa em aguardar peças quebradas ou quiser ajudar, execute a imagem do Docker e experimente. Eu adoraria que outros colaboradores se envolvessem.
Participe da discussão e ajude -nos a ganhar visibilidade, seguindo -nos nas mídias sociais. Muito apreciado :)
Se você obtém valor da Photonix ou como estamos indo, nós realmente apreciaríamos se você considerasse os patrocinadores mensalmente nos patrocinando.
A maneira mais fácil de executá-lo é com a composição do Docker usando a imagem pré-criada seguindo essas etapas.
Crie um novo diretório para ser executado dentro e baixe o exemplo do arquivo Docker Compose.
mkdir photonix
cd photonix
curl https://raw.githubusercontent.com/photonixapp/photonix/master/docker/docker-compose.example.yml > docker-compose.yml
Faça diretórios de volume para dados armazenados fora do contêiner.
mkdir -p data/photos
Traga o Docker Compose, que puxará e executará as imagens do Docker necessárias.
docker-compose up
Alguns segundos após o início, você poderá ir para http: // localhost: 8888/no seu navegador.
Você precisará criar um nome de usuário, senha e biblioteca. No momento, isso precisa ser feito na linha de comando, então execute isso em uma nova janela do terminal. Substitua USERNAME
pelo seu próprio nome de usuário.
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"
Você pode mover algumas fotos para os data/photos
da pasta e eles devem ser detectados e importados imediatamente. Depois de terminar de experimentar o sistema, você poderá editar o volume no arquivo docker-compose.yml
, onde diz ./data/photos
para montar onde quer que você mantenha fotos. Banco de dados do sistema, miniaturas e outros dados de cache são armazenados separadamente das fotos, portanto, não devem poluir a área. Você é responsável por manter seus próprios backups em caso de erro.
Se você estiver usando a imagem do Docker pré-criada, pode usar matar, puxar e trazer de volta usando o seguinte:
# Ctrl-C to kill
docker-compose pull
docker-compose up
Existe um arquivo de composição Makefile
e separado Docker docker-compose.dev.yml
que você deve usar se quiser trabalhar no projeto. Confira o repositório e essa configuração criará a imagem, montará o código como volumes, o JS de relojo a quente muda no navegador e recarregue o servidor Python para a maioria das alterações.
git clone [email protected]:damianmoore/photonix.git
cd photonix
mkdir -p data/photos
make build
make start
Se você receber erros, como Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address alerady in use
, você provavelmente terá um servidor existente, como o PostGres, ouvindo na porta padrão. Você pode alterar os serviços da Photonix para usar números alternativos de porta, editando docker/docker-compose.dev.yml
e definindo '5432:5432'
para ser '5433:5432'
por exemplo. Isto é para o PostGres, mas é uma solução semelhante para as portas Redis ou WebServer.
Se você deseja acessar as conchas Bash ou Python para desenvolvimento, você pode usar o seguinte comando.
make shell
O pytest é usado como um corredor de teste e para criar acessórios. A maneira mais fácil de executar os testes está dentro do recipiente do Docker como este:
make test