这是基于Web技术的照片管理应用程序。在家庭服务器上运行它,它将让您使用任何设备从照片集中找到所需的内容。通过对象识别,位置意识,颜色分析和其他算法自动使智能过滤自动实现。
该项目目前正在开发中,并且尚未完成1.0版。如果您不介意忍受破碎的零件或想提供帮助,请运行Docker Image并尝试一下。我希望其他贡献者参与其中。
请加入讨论,并通过在社交媒体上关注我们来帮助我们获得可见性。非常感谢:)
如果您从Photonix获得价值或类似我们前进的位置,那么如果您考虑每月赞助我们,我们将非常感谢它。
运行它的最简单方法是使用这些步骤遵循预先构建的图像来构成Docker。
创建一个新目录以在内部运行并下载示例Docker组成文件。
mkdir photonix
cd photonix
curl https://raw.githubusercontent.com/photonixapp/photonix/master/docker/docker-compose.example.yml > docker-compose.yml
制作存储在容器外的数据的音量目录。
mkdir -p data/photos
提出Docker组合,将拉动并运行所需的Docker图像。
docker-compose up
启动几秒钟后,您应该可以访问http:// localhost:8888/in浏览器中。
您需要创建一个用户名,密码和库。现在,这需要在命令行上完成,因此在新的终端窗口中运行此操作。用自己的用户名替换USERNAME
。
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"
您可以将一些照片移至文件夹data/photos
中,应该立即检测并导入它们。尝试完成系统后,您可以在docker ./data/photos
docker-compose.yml
文件中编辑卷。系统数据库,缩略图和其他缓存数据与照片分开存储,因此不应污染该区域。您有责任在发生错误时保留自己的备份。
如果您使用的是预制的Docker映像,则可以使用Kill,使用以下内容来拉动并恢复:
# Ctrl-C to kill
docker-compose pull
docker-compose up
如果您想在项目上工作,则有一个Makefile
和单独的Docker组成文件docker-compose.dev.yml
。查看存储库,此设置将构建图像,将代码安装为卷,热线加载JS更改浏览器,然后重新加载Python服务器,以进行大多数更改。
git clone [email protected]:damianmoore/photonix.git
cd photonix
mkdir -p data/photos
make build
make start
如果您遇到错误,例如Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address alerady in use
,那么您可能会有现有服务器,例如在标准端口上收听Postgres。您可以通过编辑docker/docker-compose.dev.yml
和设置'5432:5432'
为'5433:5432'
来更改Photonix的服务以使用替代端口号。这是针对Postgres的,但对于Redis或WebServer端口而言,这是类似的解决方案。
如果要访问bash或python shells进行开发,则可以使用以下命令。
make shell
Pytest用作测试跑者和创建固定装置。运行测试的最简单方法是在Docker容器内部这样:
make test