Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • alessandro.mangili1-master-patch-24117
  • alessandro.mangili1-master-patch-55225
  • alessandro.mangili1-master-patch-05742
  • alessandro.mangili1-master-patch-83587
  • alessandro.mangili1-master-patch-51683
  • alessandro.mangili1-master-patch-30839
  • alessandro.mangili1-master-patch-24005
  • alessandro.mangili1-master-patch-41573
  • yon/issue/23
  • yon/02-fix
  • mdbook
  • issue/22
  • issue/21
  • issue/18
  • issue/19
  • lezioni/16
  • lezioni/15
  • contributors
  • lezioni/13
  • v2023.1
21 results

Dockerfile

Blame
  • Forked from Silab gang / Ingegneria del software
    196 commits behind the upstream repository.
    Marco Aceti's avatar
    d06eaf65
    History
    Dockerfile 745 B
    # plantuml image
    FROM ubuntu AS plantuml
    
    RUN apt-get update -y 
    RUN apt-get install -y wget default-jre default-jdk graphviz
    RUN wget https://github.com/plantuml/plantuml/releases/download/v1.2022.13/plantuml-1.2022.13.jar -O plantuml.jar
    RUN echo "#!/bin/bash" > plantuml ; echo "java -jar $PWD/plantuml.jar \"\$1\" \"\$2\"" >> plantuml
    RUN mv plantuml /usr/bin/plantuml
    RUN chmod +x /usr/bin/plantuml
    
    # main image
    FROM rust:slim-buster
    
    RUN apt-get update && \
        apt-get install --no-install-recommends -y \
        libssl-dev pkg-config
    RUN cargo install mdbook
    RUN cargo install mdbook-plantuml
    
    COPY --from=plantuml /usr/bin/plantuml /usr/bin/plantuml
    
    EXPOSE 3000
    WORKDIR /usr/src/app
    
    # Copy project files
    COPY . .
    
    ENTRYPOINT ["mdbook"]