Run Envision builds in Podman containers
linux vr oci podman
0

Configure Feed

Select the types of activity you want to include in your feed.

envision-oci / Containerfile
1.4 kB 41 lines
1# SPDX-License-Identifier: AGPL-3.0-only 2# Copyright (c) 2026 MatrixFurry <matrix@matrixfurry.com> 3 4# Stage 1: Build envision 5FROM fedora:latest AS builder 6 7RUN dnf builddep -y envision 8RUN dnf group install -y development-tools 9 10WORKDIR /build/envision 11COPY vendor/envision /build/envision 12RUN meson setup build -Dprefix="/opt/envision" 13RUN ninja -C build 14RUN ninja -C build install 15 16# Stage 2: Create distributable image 17FROM fedora:latest AS dist 18 19LABEL org.opencontainers.image.title="Envision-OCI Runtime" \ 20 org.opencontainers.image.description="Runtime image for Envision-OCI" \ 21 org.opencontainers.image.source="https://tangled.org/matrixfurry.com/envision-oci" \ 22 org.opencontainers.image.licenses="AGPL-3.0-only" \ 23 org.opencontainers.image.authors="MatrixFurry <matrix@matrixfurry.com>" 24 25COPY --from=builder /opt/envision /opt/envision 26 27RUN dnf install -y \ 28 @development-tools \ 29 openxr-libs openvr-api \ 30 libuvc openhmd opencv onnxruntime librealsense opencv-video eigen3-devel \ 31 bc boost-devel bzip2-devel bzip2-devel libepoxy-devel libxkbcommon-devel \ 32 yaml-cpp-devel ccache mold sqlite-devel \ 33 envision-monado \ 34 envision-xrizer \ 35 onnxruntime-devel \ 36 fmt-devel git-lfs glew-devel gtest-devel jq lz4-devel tbb-devel 37RUN dnf builddep -y opencomposite 38 39RUN ln -s /home /var/home 40 41ENTRYPOINT [ "/opt/envision/bin/envision" ]