Strona Koła Studentów Informatyki
Jest on niezbędny, gdyż projekt korzysta z funkcji Bun, takich jak Bun.env czy importowanie innych packagy przez workspace:*
Linux:
curl -fsSL https://bun.sh/install | bash
Windows:
powershell -c "irm bun.sh/install.ps1 | iex"
- Sklonuj repo
git clone https://github.com/ksiuwr/ksi-core.git
cd ./ksi-core
- Zainstaluj zależności
bun i
- Odpal bazę danych
docker compose up -d --build
- Przeprowadź migracje bazy (tylko za pierwszym razem lub po zmianach w modelach bazy danych)
bun db:generate # Generuje pliki SQL do migracji
bun db:migrate # Przeprowadza migracje na bazie danych
- Uruchom serwery (backend i frontend)
bun dev
- Frontend jest dostępny pod http://localhost:5173/, a backend pod http://localhost:3000/.
Projekt można wdrożyć za pomocą Docker Compose z Traefik jako reverse proxy i automatycznym SSL (Let's Encrypt).
- Docker z włączonym pluginem compose
- Dostęp do serwera z portami 80 i 443
- Domena wskazująca na serwer
- Skonfiguruj zmienne środowiskowe
cp .env.example .env
# Edytuj .env i uzupełnij wszystkie wartości (hasła, tokeny, klucze)
- Zbuduj i uruchom kontenery
cd deploy
docker compose up -d --build
- Wykonaj migracje bazy danych
docker compose exec backend bun run db:migrate
- Strona powinna być dostępna pod https://ksi.ii.uni.wroc.pl, a API pod https://ksi.ii.uni.wroc.pl/api
- Po wdrożeniu zaktualizuj URL'e przekierowania OAuth w Discord Developer Portal na
https://ksi.ii.uni.wroc.pl/api/auth/oauth/discord/callback - Jeśli używasz istniejącej bazy danych, usuń usługę
postgreszdeploy/docker-compose.ymli dostosujDATABASE_URL