# Uruchomienie Aby uruchomić środowisko deweloperskie wystarczy ```bash 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 ```yaml 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.