Nantes Université

Skip to content
Extraits de code Groupes Projets
Containerfile.custom 1,06 ko
Newer Older
#  ____        _ _     _           
# | __ ) _   _(_) | __| | ___ _ __ 
# |  _ \| | | | | |/ _` |/ _ \ '__|
# | |_) | |_| | | | (_| |  __/ |   
# |____/ \__,_|_|_|\__,_|\___|_|   
#                                  
FROM docker.io/fedora as builder

# This will be used in ubi-micro
RUN dnf --installroot=/tmp/ubi-micro \
        --nodocs --setopt=install_weak_deps=False \
        install -y \
        g++ shadow-utils && \
    dnf --installroot=/tmp/ubi-micro \
        clean all

# This is needed to build pict
RUN dnf install -y cmake g++ && \
    mkdir /tmp/pict

# Copy repo resources
COPY ./ /tmp/pict/

# Build the pict
RUN cd /tmp/pict/ && \
    rm -rf build && \
    cmake -DCMAKE_BUILD_TYPE=Release -S . -B build && \
    cmake --build build && \
    cp build/cli/pict /tmp/ubi-micro/usr/local/bin/

#  __  __       _       
# |  \/  | __ _(_)_ __  
# | |\/| |/ _` | | '_ \ 
# | |  | | (_| | | | | |
# |_|  |_|\__,_|_|_| |_|
#
FROM docker.io/fedora

COPY --from=builder /tmp/ubi-micro/ /

VOLUME /var/pict

WORKDIR /var/pict

RUN useradd -M pict

USER pict

ENTRYPOINT ["pict"]