97dc7660b4
* Implementing video upload features * setup image resize processor * Add video thumbnail with duration and icon * Fixed issue with video upload timeout and upper case file type on ios * Added video player page * Added video player page * Fixing video player not play on ios * Added partial file streaming for ios/android video request * Added nginx as proxy server for better file serving * update nginx and docker-compose file * Video player working correctly * Video player working correctly * Split duration to the second |
||
---|---|---|
design | ||
mobile | ||
server | ||
.DS_Store | ||
LICENSE | ||
Makefile | ||
README.md |
IMMICH
Self-hosted Photo backup solution directly from your mobile phone.
Development
You can use docker compose for development, there are several services that compose Immich
- The server
- PostgreSQL
- Redis
Populate .env file
Navigate to server
directory and run
cp .env.example .env
Then populate the value in there.
To start, run
docker-compose -f ./server/docker-compose.yml up
To force rebuild node modules after installing new packages
docker-compose -f ./server/docker-compose.yml up --build -V
Known Issue
TensorFlow doesn't run with older CPU architecture, it requires CPU with AVX and AVX2 instruction set. If you encounter error illegal instruction core dump
when running the docker-compose command above, check for your CPU flags with the command ad make sure you see AVX
and AVX2
. Otherwise, switch to a different VM/desktop with different architecture.
more /proc/cpuinfo | grep flags
If you are running virtualization in Promox, the VM doesn't have the flag enable.
You need to change the CPU type from kvm64
to host
under VMs hardware tab.
Hardware > Processors > Edit > Advanced > Type (dropdown menu) > host