-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bygg i docker #272
Comments
[rolfrander]
Hei, dette er innspill til byggeprosessen, ikke innholdet i
teksten. Jeg har laget en Dockerfile med det jeg tror er nødvendige
avhengigheter for å klare å bygge pdf/html (jeg fikk det i hvert fall
til å virke med dette). Kanskje nyttig for andre også.
Takk for forslag. Har et spørsmål om plantuml:
# install plant manually to avoid dragging entire java/X11 dependency tree
RUN curl -L https://sourceforge.net/projects/plantuml/files/plantuml.${PLANTUML_VERSION}.jar/download -o /usr/local/lib/plantuml.jar
RUN echo "#!/bin/bash" >> /usr/local/bin/plantuml ; echo 'java -jar /usr/local/lib/plantuml.jar "$@"' >> /usr/local/bin/plantuml
RUN chmod +x /usr/local/bin/plantuml
Hva konkret er det du forsøker å unngå her? Kan det unngås ved å
installere default-jre-headless i stedet for default-jre?
Jeg tror det er en dårlig ide å laste ned binære fra Internet utenom
Debians pakkespeil, og håper dermed utfordringe kan løses på en annen
måte.
…--
Vennlig hilsen
Petter Reinholdtsen
|
Hehe, godt spørsmål. Jeg er enig i prinsippet om å ikke laste ned binære filer direkte fra internett. Det jeg forsøker å unngå er dette:
Jeg kan ikke apt godt nok til å vite hvordan jeg hinter om å bruke jre-headless... I et forsøk på å finne ut hva som var beste måte å installere java i docker ble jeg så forvirret at jeg endte opp med å basere meg på standard openjdk-image utelukkende for å ha java tilgjengelig for plantuml. Men det ser ikke ut til at apt i det imaget vet om at jre er installert, så derfor vil plantuml dra med seg hele. |
[rolfrander]
Det jeg forsøker å unngå er dette:
OK.
Tenker det må være mulig å trimme den listen litt, men rekker ikke finne
løsning i kveld.
Tenker 'apt-cache dotty plantuml > plantuml.dot; dotty plantuml.dot' bør
kunne gi ideer til hva som kan trimmes av avhengigheter.
…--
Vennlig hilsen
Petter Reinholdtsen
|
[Petter Reinholdtsen]
Tenker det må være mulig å trimme den listen litt, men rekker ikke finne
løsning i kveld.
Ser ut til at problemet er at plantuml har notert avhengighet på
default-jre og ikke godtar default-jre-headless som alternativ. Jeg har
bedt om at Debian-pakken endres i <URL: https://bugs.debian.org/988908 >.
Den enkleste måten å unngå problemet er nok å bruke equivs til å lage en
dummy-pakke som blokkerer for installasjon av default-jre:
chroot /some/chroot apt install -y --no-install-recommends equivs
cat > /some/chroot/tmp/dummy-default-jre-control <<EOF
Section: misc
Priority: optional
Package: dummy-default-jre
Provides: default-jre
Description: Placeholder to avoid pulling in default-jre
EOF
chroot /some/chroot equivs-build /tmp/dummy-default-jre-control
ls /some/chroot
chroot /some/chroot dpkg -i dummy-default-jre_1.0_all.deb
Men jeg anbefaler ikke denne løsningen, jeg vil heller foreslå å ta
utgangspunkt i et enkelt Debian-docker-avtrykk og så bruke openjdk fra
Debian.
…--
Vennlig hilsen
Petter Reinholdtsen
|
Her falt jeg av, jeg forstår ikke hvordan skal dette kunne omgå koblingen fra plantuml til default-jre, men her er jeg langt utenfor min kunnskap om apt/dpkg... Uansett, dette er grunnen til at jeg tok utgangspunkt i et standard java-docker-avtrykk og lastet ned plantuml.jar med curl... |
Hei, dette er innspill til byggeprosessen, ikke innholdet i teksten. Jeg har laget en Dockerfile med det jeg tror er nødvendige avhengigheter for å klare å bygge pdf/html (jeg fikk det i hvert fall til å virke med dette). Kanskje nyttig for andre også.
The text was updated successfully, but these errors were encountered: