# ____ _ _ _ # | __ ) _ _(_) | __| | ___ _ __ # | _ \| | | | | |/ _` |/ _ \ '__| # | |_) | |_| | | | (_| | __/ | # |____/ \__,_|_|_|\__,_|\___|_| # 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"]