-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
woong
committed
Jan 11, 2023
0 parents
commit 9b24622
Showing
520 changed files
with
383,438 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# These are supported funding model platforms | ||
|
||
#github: [lazypic] | ||
custom: ['http://rd101.co.kr','http://www.enginevw.co.kr','https://lazypic.org'] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
name: Go | ||
|
||
on: | ||
push: | ||
branches: [ master ] | ||
pull_request: | ||
branches: [ master ] | ||
|
||
jobs: | ||
|
||
build: | ||
name: Build | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Setup Go and Check out code into the Go module directory | ||
uses: actions/setup-go@v2 | ||
with: | ||
go-version: '^1.7.6' | ||
- run: go version | ||
|
||
- name: Get dependencies | ||
run: | | ||
go get -v -t -d ./... | ||
if [ -f Gopkg.toml ]; then | ||
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh | ||
dep ensure | ||
fi | ||
- name: Build | ||
run: | | ||
go run assets/asset_generate.go | ||
go build -v . |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
BSD 3-Clause License | ||
|
||
Copyright (c) 2019-2022, RD101,Inc. & eNgine visual wave Co.,Ltd. & Lazypic,LLC. | ||
All rights reserved. | ||
|
||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions are met: | ||
|
||
1. Redistributions of source code must retain the above copyright notice, this | ||
list of conditions and the following disclaimer. | ||
|
||
2. Redistributions in binary form must reproduce the above copyright notice, | ||
this list of conditions and the following disclaimer in the documentation | ||
and/or other materials provided with the distribution. | ||
|
||
3. Neither the name of the copyright holder nor the names of its | ||
contributors may be used to endorse or promote products derived from | ||
this software without specific prior written permission. | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | ||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,177 @@ | ||
# DOTORI | ||
|
||
![workflow](https://github.com/rd101/dotori/actions/workflows/go.yml/badge.svg) | ||
[![Go Report Card](https://goreportcard.com/badge/github.com/rd101/dotori)](https://goreportcard.com/report/github.com/rd101/dotori) | ||
|
||
VFX, Animation, Game, Sound, Reference Data, Etc Data 등 콘텐츠 제작에 사용되는 에셋 관리 솔루션 | ||
|
||
![screenshot](documents/screenshot.png) | ||
|
||
![process](documents/process.png) | ||
|
||
![multifootage](documents/multifootages.png) | ||
|
||
## Demo | ||
|
||
[![IMAGE ALT TEXT](http://img.youtube.com/vi/VNBdlPDKzTc/0.jpg)](http://www.youtube.com/watch?v=VNBdlPDKzTc "Asset Library System - DOTORI") | ||
|
||
## 기본정보 | ||
|
||
- 개발기간: 2019.9 ~ 진행중 | ||
- 개발방법: 오픈소스 공동개발 프로젝트 | ||
- 개발형태 : Web Application Server | ||
- 개발도구: Go, mongoDB, Javascript, HTML, CSS | ||
- 개발지원: [(주)로드원오원](http://rd101.co.kr), [(주)엔진비주얼웨이브](http://www.enginevw.co.kr), [Lazypic,LLC.](https://lazypic.org) | ||
- 권리자(발명자): [Contributors](https://github.com/RD101/dotori/graphs/contributors) | ||
- 테스트서버: <https://dotori.lazypic.com> | ||
|
||
## Roadmap 2022 | ||
|
||
- 'Users'에서 계정 어드민 권한 부여 또는 수정 바로 가능하게 수정 | ||
|
||
## 특 징 | ||
|
||
- 검색엔진 인터페이스 | ||
- 태그 시스템 | ||
- 에셋 Attribute 설정 | ||
- REST API 지원 | ||
- 멀티 스레딩 에셋 연산 및 연산 상태 모니터링 | ||
- 관리자 페이지를 통해 회사 상황에 맞는 환경 셋팅 | ||
- OS 의존성 최소화 | ||
- 유연한 에셋 포멧 확장 | ||
- 내부 인트라넷 서버구축 | ||
- DB 관리모드 지원 | ||
- OpenColorIO, OpenImageIO, FFmpeg 오픈소스를 통한 연산 | ||
- OpenPipelieIO와 연동 | ||
- 유저관리 | ||
- 카테고리 관리 | ||
|
||
## 사용 방법 | ||
|
||
### 서버 권장 사항 | ||
|
||
- OS: Linux, macOS 또는 Windows Server | ||
- 메모리: 32기가 이상 | ||
|
||
### yum명령어 최신으로 업데이트 | ||
|
||
Dafault로 설치되어 있는 yum으로는 필요한 라이브러리를 설치할 수 없습니다. | ||
아래 명령어를 통해 업데이트 해주세요. | ||
|
||
```bash | ||
sudo yum install epel-release | ||
``` | ||
|
||
### DB 설치 및 실행 | ||
|
||
도토리는 mongoDB를 사용하고 있습니다. mongoDB를 설치해주세요. | ||
|
||
- [mongoDB 설치하는 법](https://github.com/lazypic/tdcourse/blob/master/docs/install_mongodb.md) | ||
|
||
### 기타 라이브러리 및 명령어 설치 | ||
|
||
도토리에서 사용하고 있는 라이브러리의 설치와 설정방법은 아래 문서를 참고해주세요. | ||
|
||
- [Library 설치 및 설정](documents/setlibrary.md) | ||
|
||
도토리에서 사용중인 라이브러리는 다음과 같습니다. | ||
|
||
- OpenColorIO | ||
- OpenImageIO 2.x 이상 | ||
- FFmpeg | ||
|
||
### 인증서 발급 | ||
|
||
https 보안프로토콜을 사용하기 위해서는 인증서를 발급받아야 합니다. 아래 문서를 참고해주세요. | ||
|
||
- [인증서 만드는 방법](documents/how_to_make_certification.md) | ||
|
||
### 웹서버 실행 | ||
|
||
준비가 되었다면 아래 명령어를 통해 웹서버를 실행시켜 주세요. | ||
|
||
```bash | ||
sudo dotori -http :80 | ||
``` | ||
|
||
> 여러분이 macOS를 사용한다면 기본적으로 80포트는 아파치 서버가 사용중일 수 있습니다. `:80` 포트에 실행되는 아파치 서버를 종료하기 위해서 $ sudo apachectl stop 를 터미널에 입력해주세요. | ||
### CentOS 방화벽 설정 | ||
|
||
다른 컴퓨터에서의 접근을 허용하기 위해서 해당 포트에 대한 방화벽을 해제합니다. | ||
|
||
```bash | ||
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent | ||
sudo firewall-cmd --reload | ||
``` | ||
|
||
### 백업 | ||
|
||
회사의 무형 자산을 안전하게 지키기 위해서는 정기적인 백업이 중요합니다. | ||
mongoDB를 백업하는 방법은 아래 문서를 참고해 주세요. | ||
|
||
- [backup](documents/backup.md) | ||
|
||
## 개발자 API | ||
|
||
도토리는 `웹`, `command line`, `REST API`를 이용해서 조작할 수 있습니다. | ||
|
||
### Command-line | ||
|
||
command를 통해 dotori를 제어할 수 있습니다. | ||
|
||
- [Item](documents/command_item.md) | ||
- [User](documents/command_user.md) | ||
|
||
### RestAPI | ||
|
||
Dotori는 REST API를 지원합니다. Python, Go, Java, Javascript, node.JS, C++, C, C# 등 수많은 언어를 통해 Dotori를 이용할 수 있습니다. | ||
아래는 Dotori의 REST API reference 문서입니다. | ||
|
||
- [AdminSetting](documents/restapi_adminsetting.md) | ||
- [User](documents/restapi_user.md) | ||
- [Item](documents/restapi_item.md) | ||
- [Tags](documents/restapi_tags.md) | ||
- [Category](documents/restapi_category.md) | ||
|
||
### 예제파일 안내 | ||
|
||
에셋 라이브러리 개발에 사용된 예제 파일에 대한 안내 문서입니다. | ||
|
||
- 작은용량의 예제 파일들은 `examples` 폴더에 들어있습니다. | ||
- 용량이 큰 파일은 가벼운 리포지터리 관리를 위해 TD교육에 사용된 예제파일 리포지터리에 저장되어있습니다. | ||
- Footage 데이터 | ||
- footage 데이터는 95메가 정도의 용량을 가지고 있습니다. | ||
- 리포지터리에는 최대한 가벼운 파일, 코드만 올리기 위해 위 폴더에 footage 데이터는 들어가 있지 않습니다. | ||
- footage 예제파일은 <https://github.com/lazypic/tdcourse_examples/tree/master/footage> 에서 다운받을 수 있습니다. | ||
- HDRI 데이터 | ||
- HDRI 데이터는 55메가 정도의 용량을 가지고 있습니다. | ||
- 리포지터리에는 최대한 가벼운 파일, 코드만 올리기 위해 위 폴더에 HDRI 데이터는 들어가 있지 않습니다. | ||
- HDRI 예제파일은 <https://github.com/lazypic/tdcourse_examples/tree/master/hdri> 에서 다운받을 수 있습니다. | ||
- Mov 데이터 | ||
- Prores422HQ 코덱의 mov 데이터는 2초에 43메가 정도의 용량을 가지고 있습니다. | ||
- 리포지터리에는 최대한 가벼운 파일, 코드만 올리기 위해 위 폴더에 Prores422HQ mov 데이터는 들어가 있지 않습니다. | ||
- HDRI 예제파일은 <https://github.com/lazypic/tdcourse_examples/tree/master/movs> 에서 다운받을 수 있습니다. | ||
|
||
### 위키 및 개발시 주의사항 | ||
|
||
- 상단의 [wiki](https://github.com/RD101/dotori/wiki) 탭을 통해서 개발에 필요한 정보를 접근할 수 있습니다. | ||
- 프로젝트의 전반적인 규칙, 공유되어야 할 내용이 적혀있습니다. | ||
- 회사 특이사항 및 관련된 코드를 내부에 하드코딩하지 말아주세요. | ||
|
||
### License | ||
|
||
[BSD-3-Clause License](https://github.com/RD101/dotori/blob/master/LICENSE) | ||
|
||
#### Third party | ||
|
||
- [Dropzone](https://www.dropzonejs.com): MIT License | ||
- [VFS](https://github.com/blang/vfs): MIT license | ||
- [HttpFS](https://github.com/shurcooL/httpfs): MIT license | ||
- [VFSgen](https://github.com/shurcooL/vfsgen): MIT license | ||
- [JWT go](https://github.com/golang-jwt/jwt): MIT license | ||
- [OpenColorIO](https://github.com/AcademySoftwareFoundation/OpenColorIO): BSD 3-Clause License | ||
- [Gollia Mux](https://github.com/gorilla/mux): BSD 3-Clause License | ||
- [Tata](https://www.cssscript.com/toast-prompt-tata/): MIT License | ||
- [Tabulator](http://tabulator.info): MIT License | ||
- [Pretty-checkbox](https://github.com/lokesh-coder/pretty-checkbox): MIT License |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package main | ||
|
||
import ( | ||
"log" | ||
"net/http" | ||
|
||
"github.com/shurcooL/vfsgen" | ||
) | ||
|
||
// assets 폴더의 하위 모든 파일을 ../assets_vfsdata.go 파일로 만드는 코드이다. | ||
func main() { | ||
var fs http.FileSystem = http.Dir("assets") | ||
err := vfsgen.Generate(fs, vfsgen.Options{}) | ||
if err != nil { | ||
log.Fatalln(err) | ||
} | ||
} |
Oops, something went wrong.