dim
Dim, a media manager fueled by dark forces.
파일 탐색기
최종 버전 다운로드 (.zip)- bug-report.md
- feature_request.md
- other.md
- docker-dev.yml
- docker-image-rust-target-multi.yml
- docker.yml
- Dockerfile.ci
- docs.yml
- react.yml
- rust.yml
- settings.json
- gen_cert.sh
- sqlite3.def
- sqlite3.dll
- sqlite3.exp
- sqlite3.lib
- main.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- movie_scanner.rs
- error.rs
- mod.rs
- mod.rs
- types.rs
- test.mp4
- file_walker.rs
- mediafile.rs
- mod.rs
- daemon.rs
- error.rs
- mediafile.rs
- mod.rs
- movie.rs
- tv_show.rs
- ffprobe.rs
- mod.rs
- api_auth.rs
- mod.rs
- build.rs
- core.rs
- errors.rs
- fetcher.rs
- inspect.rs
- lib.rs
- logger.rs
- settings.rs
- stream_tracking.rs
- tree.rs
- utils.rs
- Cargo.toml
- dim.ico
- 20210619211347_dim.sql
- 20211128155802_add-library-deletion-marker.sql
- 20211128194125_mediafile-metadata.sql
- 20220512200302_add-userid.sql
- 20220512210542_master-changes.sql
- 20220924000853_propagate-delete-assets.sql
- 20230403182340_add-progress-unique-index.sql
- episode_tests.rs
- genre_tests.rs
- library_tests.rs
- media_tests.rs
- mediafile_tests.rs
- mod.rs
- movie_tests.rs
- progress_tests.rs
- season_tests.rs
- tv_tests.rs
- user_tests.rs
- asset.rs
- compact_mediafile.rs
- episode.rs
- error.rs
- genre.rs
- lib.rs
- library.rs
- media.rs
- mediafile.rs
- movie.rs
- progress.rs
- query_ext.rs
- rw_pool.rs
- season.rs
- tv.rs
- user.rs
- utils.rs
- build.rs
- Cargo.toml
- sqlx-data.json
- lib.rs
- Cargo.toml
- cache_control.rs
- metadata_provider.rs
- mod.rs
- raw_client.rs
- filename.rs
- lib.rs
- mock.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- auth.rs
- dashboard.rs
- filebrowser.rs
- library.rs
- media.rs
- mediafile.rs
- mod.rs
- search.rs
- settings.rs
- statik.rs
- stream.rs
- tv.rs
- user.rs
- websocket.rs
- error.rs
- lib.rs
- middleware.rs
- tree.rs
- build.rs
- Cargo.toml
- add_library.png
- dashboard.jpg
- login_page.png
- media_page.jpg
- pre-commit
- default.woff2
- logoBlack128.png
- logoWhite128.png
- manifest.json
- robots.txt
- textLogoBlack512.png
- textLogoWhite512.png
- index.html
- auth.js
- library.js
- settings.js
- types.js
- user.js
- video.js
- ws.ts
- dashboard.ts
- fileBrowser.ts
- index.ts
- media.ts
- mediafile.ts
- search.ts
- searchExternal.ts
- types.ts
- unmatchedMedia.ts
- Check.jsx
- Close.jsx
- Delete.jsx
- Dotted-Menu.jsx
- Folder.jsx
- Ignore.jsx
- Info.jsx
- Movie.jsx
- Readme.txt
- Search.jsx
- TV.jsx
- roboto_bold.ttf
- roboto_condensed_regular.ttf
- roboto_regular.ttf
- AngleLeft.tsx
- AngleUp.tsx
- ArrowLeft.tsx
- Backward.tsx
- CaretDown.tsx
- CC.tsx
- Check.tsx
- ChevronLeft.tsx
- ChevronRight.tsx
- Circle.tsx
- Compress.tsx
- Edit.tsx
- Ellipsis.tsx
- Expand.tsx
- FileVideo.tsx
- Film.tsx
- Folder.tsx
- Forward.tsx
- Home.tsx
- Key.tsx
- Logout.tsx
- NextVideo.tsx
- Pause.tsx
- PhotoVideo.tsx
- Play.tsx
- PrevVideo.tsx
- Search.tsx
- Settings.tsx
- TimesCircle.tsx
- Trash.tsx
- TvIcon.tsx
- User.tsx
- VolumeMute.tsx
- VolumeUp.tsx
- Wrench.tsx
- Blind.tsx
- Default.tsx
- LightsOff.tsx
- DimLogo.tsx
- IMDB.tsx
- Context.tsx
- Index.scss
- Index.tsx
- Suggestions.scss
- Suggestions.tsx
- SuggestionsHook.tsx
- TagHook.tsx
- HoverCard.jsx
- HoverCard.scss
- Image.jsx
- Index.jsx
- Index.scss
- Bar.scss
- Bar.tsx
- Ring.scss
- Ring.tsx
- Button.scss
- Button.tsx
- Index.scss
- Index.tsx
- Image.scss
- Image.tsx
- Index.scss
- Index.tsx
- LogoutBtn.jsx
- LogoutBtn.scss
- Username.jsx
- Username.scss
- General.tsx
- Index.scss
- Index.tsx
- Libraries.jsx
- Library.tsx
- QuickSearchResults.scss
- QuickSearchResults.tsx
- Search.scss
- Search.tsx
- System.tsx
- Toggle.scss
- Toggle.tsx
- ImageLoad.tsx
- Notifications.scss
- Notifications.tsx
- SimpleSearch.scss
- SimpleSearch.tsx
- Spinner.scss
- Spinner.tsx
- Toast.scss
- Toast.tsx
- Toggle.scss
- Toggle.tsx
- unfocusableButton.tsx
- WS.scss
- WS.tsx
- Favicon.tsx
- Theme.tsx
- TruncText.tsx
- utils.ts
- store.ts
- ws.ts
- MainLayout.tsx
- DirSelection.scss
- DirSelection.tsx
- Index.jsx
- Index.scss
- MediaTypeSelection.scss
- MediaTypeSelection.tsx
- Context.js
- Index.jsx
- Index.scss
- MediaTypeSelection.scss
- MediaTypeSelection.tsx
- Search.jsx
- Search.scss
- Episode.jsx
- PlayButton.tsx
- Context.ts
- Index.jsx
- Index.scss
- ConfirmationBox.scss
- ConfirmationBox.tsx
- Index.scss
- Index.tsx
- InputConfirmationBox.scss
- InputConfirmationBox.tsx
- AuthForm.scss
- Field.tsx
- Login.jsx
- LoginBtn.tsx
- Register.jsx
- RegisterBtn.jsx
- Banner.scss
- Banner.tsx
- Crumbs.jsx
- Crumbs.scss
- Image.tsx
- Index.scss
- Index.tsx
- ProgressBar.scss
- ProgressBar.tsx
- Ghost.tsx
- Index.scss
- Index.tsx
- Index.scss
- Index.tsx
- Delete.jsx
- Context.tsx
- Index.scss
- Index.tsx
- MediaTypeSelector.scss
- MediaTypeSelector.tsx
- ResultImage.tsx
- Results.scss
- Results.tsx
- SearchResult.scss
- SearchResult.tsx
- Cards.jsx
- Cards.scss
- Context.ts
- Dropdown.jsx
- Dropdown.scss
- Ghost.tsx
- Index.scss
- Index.tsx
- Banner.scss
- Banner.tsx
- BannerImage.tsx
- CardImage.tsx
- Dropdown.jsx
- Dropdown.scss
- Episodes.jsx
- Index.jsx
- Index.scss
- MetaContent.jsx
- MetaContent.scss
- Seasons.jsx
- Seasons.scss
- DelAccountBtn.jsx
- Index.scss
- Index.tsx
- ManageAccount.tsx
- ManagePassword.jsx
- Authentication.jsx
- DirectoryPaths.jsx
- General.jsx
- Index.scss
- Index.tsx
- Cards.jsx
- Index.scss
- Index.tsx
- Sidebar.jsx
- Themes.jsx
- Index.scss
- Index.tsx
- ManageInvites.jsx
- AutoPlay.jsx
- Defaults.jsx
- Defaults.scss
- EnableSsa.tsx
- Index.scss
- Index.tsx
- TranscoderDefaults.jsx
- Avatar.jsx
- Index.scss
- Index.tsx
- Username.jsx
- Index.jsx
- Index.scss
- LogoutBtn.jsx
- Ghost.tsx
- Index.tsx
- PropCardList.tsx
- Fullscreen.jsx
- Index.jsx
- Index.scss
- NextVideo.jsx
- PlayPause.jsx
- PrevVideo.jsx
- SeekBack.jsx
- SeekForward.jsx
- Settings.jsx
- Subtitles.jsx
- Volume.jsx
- Index.jsx
- Index.scss
- SeekBar.jsx
- SeekBar.scss
- SeekingTo.jsx
- SeekingTo.scss
- Index.scss
- Index.tsx
- Settings.jsx
- SubSwitcher.jsx
- Index.jsx
- Index.scss
- Context.ts
- ContinueProgress.jsx
- ErrorBox.tsx
- Events.jsx
- Index.jsx
- Index.scss
- MediaData.jsx
- SsaSubtitles.jsx
- Subtitles.scss
- VttSubtitles.jsx
- index.js
- track.js
- auth.js
- library.js
- settings.js
- user.js
- ws.js
- NotAuthedOnly.jsx
- Private.jsx
- notifications.ts
- Blind.js
- Default.js
- LightsOff.js
- App.jsx
- App.scss
- index.tsx
- react-app-env.d.ts
- reportWebVitals.js
- setupProxy.js
- setupTests.js
- store.ts
- .eslintignore
- .eslintrc
- lint-staged.config.js
- package.json
- tsconfig.json
- .dockerignore
- .gitattributes
- .gitignore
- .mailmap
- .rgignore
- Cargo.lock
- Cargo.toml
- CONTRIBUTING.md
- deny.toml
- docker-compose-template.yml
- Dockerfile
- LICENSE.md
- README.md
- rust-toolchain.toml
- rustfmt.toml
- SECURITY.md
- yarn.lock
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Dusk-Labs/dim
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd dim
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker run -d -p 8000:8000/tcp -v $HOME/.config/dim:/opt/dim/config -v /media:/media:ro ghcr.io/dusk-labs/dim:dev
빌드된 이미지를 실제 컨테이너로 실행합니다.
docker run -d -p 8000:8000/tcp -v $HOME/.config/dim:/opt/dim/config -v /media:/media:ro --device=/dev/dri/renderD128 ghcr.io/dusk-labs/dim:dev
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
yarn --cwd ui/ && yarn --cwd ui/ build
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo run --features vaapi --release
빌드 후 바로 실행까지 진행합니다.
cargo run --release
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
