Se mere på GitHub

fskintra

ForældreIntra 👪 til️ e-mail 📧

Docker opsætning / Installation

fskintra kan også køres i Docker.

Opsætning

Hent nyeste version af fskintra fra Docker Hub:

docker pull svalgaard/fskintra

Lav en konfigurationsfil ved at køre følgende Docker-kommando:

docker run --rm -it -v ~/.skoleintra:/root/.skoleintra svalgaard/fskintra --config

Lav endvidere evt. et lille bash script der starter fskintra via Docker:

#! /bin/bash
#
# Gemmes fx i /bin/fskintra
# Kan IKKE bruges når du skal køre med --config

docker run --rm -v ~/.skoleintra:/root/.skoleintra svalgaard/fskintra "$@"

Bemærk at docker her ikke bliver kørt med -it parameteren og derfor ikke bliver kørt iteraktivt (dvs. du kan ikke bruge det, når du vil køre fskintra med --config.

Selve Docker containeren bliver automatisk slettet (--rm) efter hver kørsel, mens opsætningen, cache, osv bliver gemt lokalt i ~/.skoleintra. Du starter derfor bare en ny container hver gang du vil hente nyt.

Kørsel

Nu kan du køre fskintra i Docker med følgende kommando:

docker run --rm -it -v ~/.skoleintra:/root/.skoleintra svalgaard/fskintra
# ELLER
/bin/fskintra

Cron

Du kan evt bruge Docker kommandoen i cron:

15 6,17 * * * /usr/bin/docker run --rm -v ~/.skoleintra:/root/.skoleintra svalgaard/fskintra
ELLER
15 6,17 * * * /bin/fskintra

Bemærk at -it ikke skal med, da det ikke er en interaktiv kørsel.

Opdatering

Hvis der kommer ny udgave af fskintra, hentes et nyt med docker pull:

docker pull svalgaard/fskintra

Docker med egne ændringer

I stedet for at bruge det officielle svalgaard/fskintra Docker image, kan du bygge dit eget i samme katalog som Dockerfile filen ligger i:

docker build -t fskintra .

Hvis du har ændret filer selv / har hentet opdateringer med git, bygges et nyt image ved først at slette det gamle og lave et nyt:

docker image rm  -f fskintra
docker build -t fskintra .

Se i øvrigt opgraderingsvejledningen.