1
0
mirror of https://github.com/immich-app/immich.git synced 2024-11-21 18:16:55 +02:00
Self-hosted photo and video backup solution directly from your mobile phone.
Go to file
Alex 97dc7660b4
Implemented Video Upload and Player (#2)
* 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
2022-02-06 00:07:56 -06:00
design Added toast message component 2022-02-04 17:20:23 -06:00
mobile Implemented Video Upload and Player (#2) 2022-02-06 00:07:56 -06:00
server Implemented Video Upload and Player (#2) 2022-02-06 00:07:56 -06:00
.DS_Store Added toast message component 2022-02-04 17:20:23 -06:00
LICENSE Initial commit 2022-02-03 09:56:28 -06:00
Makefile Added fluent ffmpeg 2022-02-05 01:33:08 -06:00
README.md Implementing scroll bar like Google Photos 2022-02-03 21:01:14 -06:00

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

  1. The server
  2. PostgreSQL
  3. 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