Go to file
maxchil 6de23161e9 XD (#100)
XD

MD

Co-authored-by: Michal Bohdanowicz <m.w.bohdanowicz@gmail.com>
2021-01-18 20:30:37 +01:00
.build Update '.build/deploy.sh' 2020-11-15 13:37:22 +01:00
.docker longer EXPIRATION time 2020-09-27 09:10:44 +02:00
.vscode Merge branch 'master' of http://git.kadet.net/system-praktyk/system-praktyk-api into fix/babole 2020-07-14 16:55:27 +02:00
PostmanTestRequest PostmanTestRequest update 2021-01-10 09:40:30 +01:00
props Robienie takich commitów jest męczące ziomeczku 2020-07-14 16:52:58 +02:00
src fXDD (#99) 2021-01-12 00:29:14 +01:00
test 5fb44c0b2c2818016e8c23d3 (#96) 2021-01-11 20:45:59 +01:00
.dockerignore ide configuration changes, add postgre to compose (#7) 2020-06-12 16:19:35 +02:00
.gitignore init 2020-04-19 13:41:12 +02:00
InternshipSystem.sln refactoring 2020-07-08 18:25:49 +02:00
README.MD XD (#100) 2021-01-18 20:30:37 +01:00

Uruchomienie

Aby uruchomić środowisko deweloperskie wystarczy

docker build -f ./InternshipSystem.Api/Dockerfile -t internship.api .
docker-compose -f ./.docker/docker-compose.yaml --build --volumes

Opis struktury

Opis struktury projektu

src/

zawiera kod podzielony na 3 projekty

  • Api - Definicja interfejsu wystawianego dla częsci frontendowej
  • Core - Logika biznesowa aplikacji, definicja domeny.
  • Repository - Definicja repozytorium EFCore

test/

Zawiera testy jednostkowe projektu. Przy pisaniu wykorzystano Machine-Specification

.build/

Folder zawierający pliki definiujące CI/CD projektu

.docker/

Folder zawiera pliki docker-compose przeznaczone do uruchamiania środowiska deweloperskiego, stanowiące również dokumentacje zmiennych środowiskowych konfigurujących projekt

CONNECTIONSTRINGS__INTERNSHIPDATABASE: "Host=db.postgres;Port=5432;Database=postgres;Username=postgres;Password=password"
ASPNETCORE_ENVIRONMENT: Development
ASPNETCORE_URLS: http://+:80
SECURITYOPTIONS__SECRET: secret
SECURITYOPTIONS__EXPIRATION: 1440     # 24h in minutes
SECURITYOPTIONS__BASEURL: https://logowanie.pg.edu.pl
SECURITYOPTIONS__TOKENPATH: /oauth2.0/accessToken
SECURITYOPTIONS__PROFILEPATH: /oauth2.0/profile
SECURITYOPTIONS__CLIENTID: PraktykiClientId
SECURITYOPTIONS__REDIRECTURL: https://system-praktyk.net/user/login/check/pg

props/

Folder ze współdzieloną konfiguracją dla grup projektów, np. wersji bibliotek używanych przy pisaniu testów.