spis
Simple private image server πΌοΈ
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- config.toml
- action.yml
- ci.yml
- conventional-commit.yml
- release-please.yml
- release.yml
- stale.yml
- CODEOWNERS
- renovate.json5
- all.min.css
- fa-brands-400.woff2
- fa-regular-400.woff2
- fa-solid-900.woff2
- fa-v4compatibility.woff2
- dev-ws.js
- htmx-2.0.10.js
- htmx-sse-2.2.4.js
- hyperscript-0.9.93.js
- Makefile
- favicon.png
- manifest.json
- sw.js
- 40-nginx-user-fix.sh
- 50-config-override.sh
- 60-stock-images.sh
- supervisord.conf
- Dockerfile
- pick-release.sh
- docker-compose.yml
- nginx.conf
- spis.service
- 20221110_media.sql
- 20221127_video.sql
- 20221210_arc_and_fav.sql
- 20230121_missing.sql
- images.rs
- mod.rs
- util.rs
- video.rs
- actions.rs
- bar.rs
- gallery.rs
- mod.rs
- preview.rs
- render.rs
- sse.rs
- assets.rs
- commands.rs
- dev.rs
- mod.rs
- db.rs
- lib.rs
- main.rs
- pipeline.rs
- prelude.rs
- docker-compose.yml
- nginx.conf
- systemd.service
- bar.html
- item.html
- search.html
- gallery.html
- list.html
- media.html
- preview.html
- index.html
- style.css
- mod.rs
- db_tests.rs
- delete_on_archive_tests.rs
- search_tests.rs
- server_tests.rs
- .dockerignore
- .envrc
- .gitignore
- .release-please-manifest.json
- AGENTS.md
- build.rs
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- config.schema.json
- config.toml
- fly.toml
- LICENSE
- Makefile
- README.md
- release-please-config.json
- rust-toolchain.toml
# μ€μΉ κ°μ΄λ
git clone https://github.com/gbbirkisson/spis
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd spis
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. Docker
μ¬μ μΆμ²- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Docker Desktop 컨ν μ΄λλ₯Ό λΉλνκ³ μ€ννλ €λ©΄ νμν©λλ€. μ€μΉ ν μ€νν΄μ λ°±κ·ΈλΌμ΄λμ μΌλμΈμ.
$ docker run -it \
λΉλλ μ΄λ―Έμ§λ₯Ό μ€μ 컨ν μ΄λλ‘ μ€νν©λλ€.
> $ cd examples/docker
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
> $ docker compose up
μ μλ λͺ¨λ 컨ν μ΄λ(μλ², DB λ±)λ₯Ό ν λ²μ λΉλνκ³ λ°±κ·ΈλΌμ΄λμμ μ€νν©λλ€.
docker-compose Template docker compose configuration
compose μ€μ νμΌμ μ μλ μλΉμ€λ€μ λμμΌλ‘ λͺ λ Ήμ μ€νν©λλ€.
* [Docker](#docker)
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
3. Rust
보ν΅- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Rust (rustup) rustupμΌλ‘ μ€μΉνλ©΄ cargoλ ν¨κ» μ€μΉλ©λλ€.
cargo build --release
Rust νλ‘μ νΈλ₯Ό μ»΄νμΌν©λλ€.
cargo run
λΉλ ν λ°λ‘ μ€νκΉμ§ μ§νν©λλ€.
4. Make
보ν΅- Git GitHubμμ νλ‘μ νΈ μ½λλ₯Ό λ΄λ €λ°μΌλ €λ©΄ νμν©λλ€.
- Make Linux/macOSλ λ³΄ν΅ κΈ°λ³Έ μ€μΉλμ΄ μμ΅λλ€. Windowsλ λ³λ μ€μΉ(μ: MSYS2, WSL)κ° νμν©λλ€.
make dev
μμ±λ λΉλ μ€μ μ λ°νμΌλ‘ μ€μ μ»΄νμΌμ μ§νν΄ μ€ν νμΌμ λ§λλλ€.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
