45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
# System Praktyk - Frontend
|
|
|
|
Projekt oparty o [Create React App](https://create-react-app.dev/) z wyciągniętymi najważniejszymi rzeczami w celu
|
|
minimalizacji zależności.
|
|
|
|
## Skrypty
|
|
```bash
|
|
$ yarn server # uruchomienie serwera
|
|
$ yarn watch # uruchomienie budowania assetów
|
|
$ yarn build # uruchomienie produkcyjnego builda
|
|
```
|
|
|
|
## Struktura projektu
|
|
```
|
|
/.build - skrypty budujace aplikacje na serwerze
|
|
/config - konfiguracja
|
|
/public - pliki publiczne
|
|
/translations - tłumaczenia
|
|
/src/api - moduły związane z interfejsowaniem z api
|
|
/src/data - modele danych
|
|
/src/forms - formularze i pochodne
|
|
/src/components - wspólne komponenty
|
|
/src/hooks - customowe hooki dla reacta
|
|
/src/pages - podstrony
|
|
/src/provider - przykładowe dane
|
|
/src/serialization - serializacja modeli
|
|
/src/state - zarządzanie stanem
|
|
/src/management - moduły administracji kursami, struktura analogiczna
|
|
/src/styles,ui - style
|
|
/src/utils - pomocne funkcje
|
|
```
|
|
|
|
## Docker
|
|
Obraz bazuje na nginxie z linii mainline. Budowanie obrazu:
|
|
```
|
|
docker build -f Dockerfile -t system-praktyk-front:latest .
|
|
```
|
|
|
|
Dostępne są wszystkie zmienne środowiskowe typowe dla nginxa oraz dodatkowo `APP_API_BASE` definiującą bazowy adres pod którym dostępne jest api.
|
|
|
|
Przykład uruchomienia:
|
|
```
|
|
docker run -e APP_API_BASE="https://system-praktyk.stg.kadet.net" -p 80:80 system-praktyk-front
|
|
```
|