Run Envision builds in Podman containers
linux
vr
oci
podman
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" ]