-추가 – Immich Docker Image Manager 기능 추가

https://svrforum.com/nas/2071086

  

image.png

 

하루에 두 번 업데이트 글을 올리게 됐네요

 

아까 글 올리고 생각난 김에 기능을 추가 해봤습니다

 

version: "3.9"

services:
  idim:
    image: sruinz/idim:latest
    container_name: idim-container
    ports:
      - "7838:7838"
    environment:
      - CACHE_DURATION=300 #캐시 유지 시간 300초 5분
      #- GITHUB_TOKEN=깃허브 토큰 클래식 # GitHub 토큰 (선택사항) 클래식 repo 권한 토큰 사용
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock  # 호스트의 Docker 소켓을 컨테이너에 마운트
      - /volume1/docker/Immich_ai:/volume1/docker/Immich_ai  # /volume1/docker를 컨테이너에 마운트
      - /volume1/docker/Immich:/volume1/docker/Immich  # /volume1/docker를 컨테이너에 마운트
    restart: always

 새로 추가 된 건 캐시 시간을 지정할 수 있습니다 이건 아래에 설명 하겠습니다

깃헙 토큰을 추가 할 수 있습니다 이것도 아래에서 

 

 

 

image.png

위 스샷은 이미치 1.119.0 릴리즈 노트 스샷입니다

이미치는 가끔 이런 식으로 중요한 변경점이나 수정해야 하는 경우가 생기는데요

수정 없이 그냥 이미지 업데이트를 하게 되면 이미치가 제대로 작동이 안되는 상황이 생기죠

 

새로 추가한 기능은 이런 중요 알림이 있는 경우 경고 메세지를 표시 해주는 기능 입니다

 

image.png

 

현재 버전과 최신 버전 사이의 릴리즈 노트 목록을 확인한 후 표시 해 줍니다

 

image.png

 최신 버전 확인 버튼을 누르시면 각 버전별 릴리즈 노트 링크가 표시 됩니다

 

기능을 추가 하면서 테스트를 해봐야 되지 않겠습니까?

그래서 현재 버전을 v1.100.0 으로 고정을 하고 이리저리 테스트를 해보다가

API요청 횟수가 오버 됐다고 뜨더라고요

토큰 없으면 60번이 끝…

 

처음에는 최신 버전의 경고 메세지 유무만 확인을 해서 크게 상관이 없었는데

매 업데이트마다 바로바로 업 하시는 분들도 계시지만

한참 지나서 한 번에 업데이트 하시는 분들도 계신 걸로 알고 있습니다

그러다보니 최신 버전의 경고 유무만 확인을 하면 안되겠더라고요

 

우선 최신 버전 확인 버튼에 현재 사용 중인 버전과

최신 버전 사이의 목록을 확인해서 보여주는 기능을 추가하고

그걸 메인 페이지에도 표시를 하려고 하다보니

캐시 설정을 안하면 이중 삼중으로 요청이 들어가는 바람에 캐시 기능도 추가하고

이것저것 수정을 좀 했습니다

 

 

image.png

주소 끝에 /rate_limit를 입력하면 API 잔여량을 확인 할 수 있습니다

 

v1.100.0 버전을 쓰고 계신 분은 안계시겠지만 v1.100.0 기준으로 32번 정도의 요청을 하더라고요 

 

최신 버전과 현재 버전 차이가 많이 날 수록 많은 API요청을 하게 됩니다

 60번을 넘으면 버전 정보나 릴리즈 노트의 경고 목록등을 볼 수 없으니 캐시 시간을 잘 조절하시길 바랍니다

 

아니면 깃헙 토큰 입력 하시면 됩니다 깃헙 토큰 입력하면 시간당 5000번의 요청이 가능하니 문제 없죠

 

물론 2~3개 버전 차이면 큰 문제 없으니 그냥 쓰셔도 됩니다

 

토큰 미입력시 캐시 시간을 1시간으로 고정을 할까 사이 목록 검색 기능을 잠글까 고민을 해봤지만

테스트 환경 만큼 오래 업데이트 안하신 분들은 거의 없을 거 같아서 그냥 놔뒀습니다….

 

당분간은 새로운 기능 추가가 없을 거 같습니다

뭐 업데이트 된다고 해도 버그나 최적화 정도 될 거 같네요

잘 안되시는 거 있으면 댓글 주세요

 

추가

로딩 개선

image.png

페이지 초기 로딩 후 정보를 로딩하는 방식으로 변경 했습니다

 

페이지 진입 후 확인 중… 표시 후

 

image.png

로딩이 완료 되면 최신 버전과 다이제스트 정보가 표시되고

경고가 있는 경우 릴리즈 경고가 표시 됩니다

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다