immich/README.md

117 lines
2.9 KiB
Markdown
Raw Normal View History

<p align="center">
<img src="design/immich-logo.svg" width="150" title="hover text">
</p>
# IMMICH
2022-02-07 14:55:15 +00:00
Self-hosted photo and video backup solution directly from your mobile phone.
2022-02-08 20:05:31 +00:00
![](https://media.giphy.com/media/y8ZeaAigGmNvlSoKhU/giphy.gif)
2022-02-08 19:55:18 +00:00
2022-02-08 20:06:58 +00:00
Loading ~4000 images/videos
2022-02-08 20:18:51 +00:00
## Screenshots
<p align="left">
<img src="design/sc1.PNG" width="150" title="Login With Custom URL">
<img src="design/sc2.PNG" width="150" title="Backup Setting Info">
<img src="design/sc4.PNG" width="150" title="Home Page">
<img src="design/sc3.PNG" width="150" title="Multiple seelct">
<img src="design/sc5.PNG" width="150" title="Multipe select group">
</p>
2022-02-06 06:23:45 +00:00
# Note
This project is under heavy development, there will be continous functions, features and api changes.
**!! NOT READY FOR PRODUCTION! DO NOT USE TO STORE YOUR ASSETS !!**
2022-02-08 05:55:30 +00:00
# Features
[x] Upload assets(videos/images)
2022-02-08 05:55:30 +00:00
[x] View assets
2022-02-08 05:55:30 +00:00
[x] Quick navigation with drag scroll bar
2022-02-08 05:55:30 +00:00
[x] Auto Backup
# Development
You can use docker compose for development, there are several services that compose Immich
1. The server
2. PostgreSQL
3. Redis
2022-02-06 06:23:45 +00:00
4. Nginx
## Populate .env file
Navigate to `server` directory and run
```
cp .env.example .env
```
Then populate the value in there.
To start, run
```bash
docker-compose -f ./server/docker-compose.yml up
```
To force rebuild node modules after installing new packages
```bash
docker-compose -f ./server/docker-compose.yml up --build -V
```
2022-02-06 06:23:45 +00:00
The server will be running at `http://your-ip:2283` through `Nginx`
## Register User
Use the command below on your terminal to create user as we don't have user interface for this function yet.
```bash
curl --location --request POST 'http://your-server-ip:2283/auth/signUp' \
--header 'Content-Type: application/json' \
--data-raw '{
"email": "testuser@email.com",
"password": "password"
}'
```
## Run mobile app
### Android
2022-02-06 06:28:50 +00:00
Download `apk` in release tab and run on your phone. You can follow this guide on how to do that
2022-02-06 06:23:45 +00:00
- [Run APK on Android](https://www.lifewire.com/install-apk-on-android-4177185)
### iOS
- Get a MacOS
- Download and setup Flutter development environment
- Navigate to `mobile` folder
- Run with release build command for best performance.
```bash
flutter run --release
```
# Known Issue
TensorFlow doesn't run with older CPU architecture, it requires CPU with AVX and AVX2 instruction set. If you encounter the error `illegal instruction core dump` when running the docker-compose command above, check for your CPU flags with the command and make sure you see `AVX` and `AVX2`. Otherwise, switch to a different VM/desktop with different architecture.
```bash
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`