Skip to content

Latest commit

 

History

History
56 lines (55 loc) · 1.52 KB

readme.md

File metadata and controls

56 lines (55 loc) · 1.52 KB

Development

  1. install https://exiftool.org
    • Arch
       pacman -S perl-image-exiftool
      
    • Ubuntu
       apt install libimage-exiftool-perl
      
    • CentOS/RHEL
       yum install perl-Image-ExifTool
      
    • Others
      • idk figure it out
  2. startup docker environment
    % docker compose up -d
  3. setup python venv
    % ./venv.sh
    	...
    
    Done. run 'source ./.venv/bin/activate' to enter python virtual environment
  4. create credential files for above
    % source .venv/bin/activate
    (.venv) % python3 init.py gen-credentials
  5. init db and create defaults
    % source .venv/bin/activate
    (.venv) % python3 init.py db -u
    [Tue Jul  2 21:10:40 2024] INFO > connected to database.
    ==> exec: db/0/00-init.sql
    ==> exec: db/0/01-enums.sql
    (.venv) % python3 init.py icon
    (.venv) % python3 init.py admin
    [Tue Jul  2 21:11:17 2024] INFO > connected to database.
    [Tue Jul  2 21:11:17 2024] INFO > connected to database.
    ==> account: email='[email protected]' password='very-secure-password-123'
  6. setup minio server
    1. navigate to http://localhost:9090 and login using default credentials
    2. create a bucket named kheina-content with default settings
      • you must add an anonymous access rule to allow read access to bucket contents
    3. create an access key using the sample credentials
  7. run server within venv
    % source .venv/bin/activate
    (.venv) % fastapi dev server.py
  8. run deactivate to exit venv