Beskrivelsen under er ikke nødvendigvis utfyllende og forutsetter kjennskap til R og bruk av git og GitHub. Som en ekstra støtte anbefales R pacakges av Hadley Wickham og spesielt beskrivelsen av git og GitHub.
git clone https://github.com/Rapporteket/rapRegTemplate.git i en terminal).rapRegTemplate.Rproj)devtools::install())source("dev/renv.R"))run_app(browser = TRUE))Denne delen kan være relevant om det er ønskelig å benytte templatetet som utgangspunkt for etablering av nye registre på Rapporteket.
.git
rapRegTemplate med valgfritt pakkenavn i koden og rydd i prosjektet (f.eks. ved bruk av vscode).Git er et verktøy for versjonskontroll som gir mulighet for å spore endringer og samarbeide om kode. Basale funksjoner i git er svært nyttinge, men kan virke forvirrende i starten. Sørg for at egen kode (bestandig) versjonshåndteres (i git) og at koden finnes sentralisert og tilgjengelig for deg selv og andre (på GitHub).
For å bygge og kjøre docker image lokalt kan man gjøre følgende:
tar.gz-filusethis::create_github_token()). Det tryggeste er å ikke gi den noe særlig med rettigheter (kun lese). Vi lager og bruker en token for å ikke få feil fordi man har for mange api-kall til github.GITHUB_PAT.some_image_name. Bruker --progress plain for å få ut alt av stdout, og mater inn token som en hemmelighetVed å bruke vedlagt docker-compose.yml-fil kan man få opp et miljø med databaser (både mysql og mssql), RStudio og Adminer. I tillegg kjøres det i gang en container basert på applikasjonens docker-image som er dyttet opp til docker-hub. Dette miljøet vil ligne på produksjonsmiljøet.
For å kjøre opp dette miljøet kan man gjøre følgende i en terminal
Ctrl + c for å slå av igjen. Data du eventuelt har lagt inn i databasen og pakker du har installert i RStudio vil som regel fremdeles være der neste gang du snurrer opp miljøet, så lenge du ikke har kjørt en docker compose down (slette containere) eller docker compose pull (oppdatere image).
RStudio vil kunne nås på http://localhost:8787/, app-imaget vil nås på http://localhost:3838/ og Adminer vil nås på http://localhost:8888/.
For å logge inn på mssql-server i Adminer (http://localhost:8888/) brukes brukernavn sa, server mssql og passord Your_password123. De to sistnevnte er definert i docker-compose.yml-fila. Databasenavn kan stå tomt. System må settes til MS SQL.
For å logge inn på mysql-server i Adminer (http://localhost:8888/) brukes server db, brukernavn root og passord root. Disse er definert i docker-compose.yml-fila. Databasenavn kan stå tomt. System må settes til MySQL/MariaDB.