Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yeorinhieut/trashbin


https://github.com/yeorinhieut/trashbin

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# trashbinπŸ—‘οΈ

νœ΄μ§€ν†΅(ν˜Ήμ€ λ˜₯톡)은 λ””μ‹œμΈμ‚¬μ΄λ“œμ˜ νŠΉμ • 가러리 글을 μ „λΆ€ μ•„μΉ΄μ΄λΉ™ν•˜κ³ , μ™„μž₯만 λͺ°λž˜ λ³Έ μ‚­μ œλœ 글을 훔쳐보기 μœ„ν•΄ λ§Œλ“€μ–΄μ§„ ν”„λ‘œκ·Έλž¨ μž…λ‹ˆλ‹€.

## λΉ λ₯Έ μ‹œμž‘

### docker-compose
1. μ €μž₯μ†Œ 클둠:
```
git clone https://github.com/yeorinhieut/trashbin.git
cd trashbin
```

2. `docker-compose.yml` μˆ˜μ •:
- `GALLERY_ID`λ₯Ό μ›ν•˜λŠ” 가러리 ID둜 μ„€μ •
- `DELAY`λ₯Ό μ λ‹Ήνžˆ μ•Œμ•„μ„œ 잘 μ„€μ •(10~15 ꢌμž₯)

3. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰:
```
docker compose up -d
```

### docker cli
1. μ €μž₯μ†Œ 클둠:
```
git clone https://github.com/yeorinhieut/trashbin.git
cd trashbin
```

2. 이미지 λΉŒλ“œ
```
docker build -t trashbin .
```

3. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰(μ λ‹Ήνžˆ μΈμžλ“€μ„ μˆ˜μ •ν•˜μ„Έμš”)
```
docker run -d --name trashbin -p 8000:8000 -e GALLERY_ID=sff -e DELAY=15 -e DEBUG=false -v path/to/data:/app/data --restart unless-stopped trashbin
```

μ§€μ •ν•œ 가러리의 μ“°λ ˆκΈ° μˆ˜μ§‘μ΄ μ‹œμž‘λ©λ‹ˆλ‹€. μ›Ή μΈν„°νŽ˜μ΄μŠ€λŠ” `http://ip:port`μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•©λ‹ˆλ‹€.

## μ°Έκ³ 

- νŠΉμ • 글이 μž‘μ„±λ˜κ³  30λΆ„ λ’€ μ²΄ν¬ν•˜μ—¬ μ‚­μ œλ˜μ—ˆλ‹€λ©΄ μ‚­μ œλœ κ²ƒμœΌλ‘œ μ²΄ν¬λ©λ‹ˆλ‹€.
- 혼자 λ³΄μ‹œλŠ”κ±Έ μΆ”μ²œλ“œλ¦½λ‹ˆλ‹€.
- http://ip:port/docs 에 λŒ€μΆ© api λ¬Έμ„œκ°€ μ€€λΉ„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
- κΈ°μ‘΄ ν”„λ‘œμ νŠΈμ—μ„  μ—¬λŸ¬ 가러리λ₯Ό ν•œλ²ˆμ— ν¬λ‘€λ§ν–ˆμ§€λ§Œ, 가질이 μ‹¬κ°ν•˜κ²Œ λŠλ €μ§€λŠ” 단점이 μžˆμ–΄ 단일 가러리만 μ§€μ›ν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€.
- μ„œλ²„ 샀죠.

## FAQ

**Q: ν• λ¨Έλ‹ˆκ°€ μ €μž₯되면 μž‘ν˜€κ°€λŠ”κ±° μ•„λ‹Œκ°€μš”?**

**A:** λ””μ‹œμΈμ‚¬μ΄λ“œλŠ” 글을 μ‚­μ œν•΄λ„ κΈ€μ—μ„œ μ‚¬μš©λœ μ΄λ―Έμ§€λŠ” μ„œλ²„μ—μ„œ μ‚­μ œν•˜μ§€ μ•ŠλŠ” κΈ°κ΄΄ν•œ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
μ“°λ ˆκΈ°ν†΅μ—μ„  λ””μ‹œ μ„œλ²„μ— λ‚¨μ•„μžˆλŠ” 이미지 링크λ₯Ό κ·ΈλŒ€λ‘œ μ‚¬μš©μžμ—κ²Œ λ³΄λ‚΄μ£ΌλŠ” μ—­ν• λ§Œ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
즉, μ“°λ ˆκΈ°ν†΅ μžμ²΄μ— ν• λ¨Έλ‹ˆ μ™Έ μ—¬λŸ¬ 이미지듀을 μ €μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
ν…μŠ€νŠΈ ν˜•νƒœλ‘œλ§Œ μ €μž₯되기 λ•Œλ¬Έμ—, μŠ€ν† λ¦¬μ§€λ„ λ³„λ‘œ μ‚¬μš©ν•˜μ§€ μ•Šλ”λΌκ΅¬μš”.

**Q: μ™œ sqlite3λ₯Ό μ‚¬μš©ν–ˆλ‚˜μš”?**

**A:** μ›λž˜ ν”„λ‘œμ νŠΈ μžμ²΄λŠ” mongodb κΈ°λ°˜μ΄μ˜€λŠ”λ°, μ΅œλŒ€ν•œ ν¬ν„°λΈ”ν•˜κ²Œ μƒˆλ‘œ 짜느라 sqlite3둜 λ°”κΏ¨μŠ΅λ‹ˆλ‹€.

**Q: μ½”λ“œκ°€ λ„ˆλ¬΄ λ”λŸ½μŠ΅λ‹ˆλ‹€.**

**A:** μ£„μ†‘ν•©λ‹ˆλ‹€. ChatGPT와 Claudeκ°€ λŒ€λΆ€λΆ„μ˜ μ½”λ“œλ₯Ό μ € λŒ€μ‹  μž‘μ„±ν•΄μ€¬κΈ° λ•Œλ¬Έμ— μ½”λ“œκ°€ 많이 λ”λŸ¬μ›Œμš”.