Docker för kursrepo

  • Författare
  • Meddelande
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Docker för kursrepo

Inlägg06 feb 2018, 19:19

Det finns nu images för kursrepon databas, linux och oopython.

I varje kursrepo ligger en docker-compose.yml.

I kursrepot för linux kan man köra ett kommando i kontainern så här:
Kod: Markera allt
docker-compose run linux dbwebb check


Motsvarande i databas och oopython.

Kontainern (skall) innehålla alla verktyg som behövs för att jobba med kursen/repot.

Jag har inte klurat ut exakt hur man vill jobba, vilka filer som skall ligga lokalt och/eller i imagen samt vilka lokala kataloger (me) som skall monteras in i kontainer.

Det som driver utvecklingen just nu är att låta rättarna rätta i kontainern, att göra en lokal inspect genom att ladda hem studentens filer och köra dem i kontainern.

Sen får vi se, men jag gillar tekniken så det är bara att hitta bra sätt att jobba med den.

Önskemål mottages tacksamt.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 9787
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Docker för kursrepo

Inlägg17 feb 2018, 02:32

Jag jobbar vidare, först att göra en image som stödjer alla kursrepon, sedan får jag se om det är en god idé att göra images mer specifika.

Docker imagen dbwebb/courserepo ligger här:
https://hub.docker.com/r/dbwebb/courserepo/

Stöd finns i kursrepona linux, oopython och databas, via docker-compose.yaml och Makefile.

Man klonar kursrepot, startar kontainern som har "alla" testverktyg som behövs installerade i sig, kursrepot monterar sig som en volym in i kontainern och man kan sedan köra validate, publish, inspect och test inuti kontainern med det lokala kursrepot.

Så är tanken, och det verkar som grunden nu är på plats.

Följande stöd finns via Makefile:
Kod: Markera allt
docker-up               - Start docker container.
docker-stop             - Stop running docker container.
docker-run              - Run what="" one off command.
docker-bash             - Run what="bash" one off command.
docker-exec              - Run what="" in running container.
docker-test             - Run make test in docker.
docker-test-clean       - Run make clean-me test in docker.
docker-validate         - Run dbwebb validate what="" in docker.
docker-publish          - Run dbwebb publish what="" in docker.
docker-publish-me       - Run dbwebb publishpure what="me" in docker.
docker-publish-example  - Run dbwebb publishpure what="example" in docker.


Via docker-compose kan man göra "som vanligt".

Webbservern snurrar på localhost:10080 och har rooten i kursrepots root.

Det närmar sig så att en rättare kan köra inspect i docker.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 3 gäster