Skip to content

Commit 66fcf93

Browse files
committed
improve devcontainer and GitHub actions setup to install OIDN
1 parent 8579622 commit 66fcf93

File tree

2 files changed

+33
-12
lines changed

2 files changed

+33
-12
lines changed

.devcontainer/linux/Dockerfile

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,19 @@
33

44
ARG NUKE_VERSION=15.0
55
ARG OIDN_VERSION=2.1.0
6+
67
FROM "ghcr.io/gillesvink/nukedockerbuild:${NUKE_VERSION}-linux-latest"
8+
9+
# Install dependencies
710
RUN dnf install -y git wget
8-
RUN cd /tmp
9-
RUN wget -q -P /tmp/ https://github.com/OpenImageDenoise/oidn/releases/download/v2.1.0/oidn-2.1.0.x86_64.linux.tar.gz
10-
RUN mkdir -p /opt
11-
RUN tar -C /opt -xvzf /tmp/oidn-2.1.0.x86_64.linux.tar.gz
12-
RUN rm -vf /tmp/*
11+
12+
# Download and install OpenImageDenoise
13+
RUN cd /tmp && \
14+
wget -q https://github.com/OpenImageDenoise/oidn/releases/download/v${OIDN_VERSION}/oidn-${OIDN_VERSION}.x86_64.linux.tar.gz && \
15+
mkdir -p /opt && \
16+
tar -C /opt -xzf oidn-${OIDN_VERSION}.x86_64.linux.tar.gz && \
17+
rm -f oidn-${OIDN_VERSION}.x86_64.linux.tar.gz
18+
19+
# Add OpenImageDenoise to the system path
20+
ENV PATH="/opt/oidn-${OIDN_VERSION}.x86_64.linux/bin:${PATH}"
21+
ENV LD_LIBRARY_PATH="/opt/oidn-${OIDN_VERSION}.x86_64.linux/lib:${LD_LIBRARY_PATH}"

.github/workflows/build.yaml

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66

77
env:
88
image: ghcr.io/gillesvink/nukedockerbuild
9+
OIDN_VERSION: "2.1.0"
910

1011
jobs:
1112
build-linux:
@@ -19,10 +20,13 @@ jobs:
1920
steps:
2021
- uses: actions/checkout@v4
2122

22-
- name: Download OpenImageDenoise
23+
- name: Download and Install OpenImageDenoise
2324
run: |
24-
wget https://github.com/OpenImageDenoise/oidn/releases/download/v2.1.0/oidn-2.1.0.x86_64.linux.tar.gz
25-
tar -xzvf oidn-2.1.0.x86_64.linux.tar.gz -C /opt/
25+
wget https://github.com/OpenImageDenoise/oidn/releases/download/v${{ env.OIDN_VERSION }}/oidn-${{ env.OIDN_VERSION }}.x86_64.linux.tar.gz
26+
sudo mkdir -p /opt
27+
sudo tar -xzf oidn-${{ env.OIDN_VERSION }}.x86_64.linux.tar.gz -C /opt/
28+
echo "/opt/oidn-${{ env.OIDN_VERSION }}.x86_64.linux/lib" | sudo tee /etc/ld.so.conf.d/oidn.conf
29+
sudo ldconfig
2630
2731
- name: Pull image
2832
run: docker pull ${{ env.image }}:${{ matrix.nuke_version }}-linux-slim-latest
@@ -47,10 +51,14 @@ jobs:
4751
steps:
4852
- uses: actions/checkout@v4
4953

50-
- name: Set up Docker
54+
- name: Set up Docker and OpenImageDenoise
5155
run: |
52-
brew install docker open-image-denoise
56+
brew install docker
57+
curl -L -o oidn.tar.gz https://github.com/OpenImageDenoise/oidn/releases/download/v${{ env.OIDN_VERSION }}/oidn-${{ env.OIDN_VERSION }}.x86_64.macos.tar.gz
58+
sudo mkdir -p /opt
59+
sudo tar -xzf oidn.tar.gz -C /opt/
5360
colima start --cpu 2 --memory 10 --disk 10
61+
echo "OIDN_ROOT=/opt/oidn-${{ env.OIDN_VERSION }}.x86_64.macos" >> $GITHUB_ENV
5462
5563
- name: Pull image
5664
run: docker pull ${{ env.image }}:${{ matrix.nuke_version }}-macos-latest
@@ -74,10 +82,14 @@ jobs:
7482
steps:
7583
- uses: actions/checkout@v4
7684

77-
- name: Set up Docker
85+
- name: Set up Docker and OpenImageDenoise
7886
run: |
79-
brew install docker open-image-denoise
87+
brew install docker
88+
curl -L -o oidn.tar.gz https://github.com/OpenImageDenoise/oidn/releases/download/v${{ env.OIDN_VERSION }}/oidn-${{ env.OIDN_VERSION }}.x86_64.macos.tar.gz
89+
sudo mkdir -p /opt
90+
sudo tar -xzf oidn.tar.gz -C /opt/
8091
colima start --cpu 2 --memory 10 --disk 10
92+
echo "OIDN_ROOT=/opt/oidn-${{ env.OIDN_VERSION }}.x86_64.macos" >> $GITHUB_ENV
8193
8294
- name: Pull image
8395
run: docker pull ${{ env.image }}:${{ matrix.nuke_version }}-macos-arm-latest

0 commit comments

Comments
 (0)