From 9733671368b7799b2d94874242302c7a974c9eac Mon Sep 17 00:00:00 2001 From: rigaya Date: Tue, 30 Apr 2024 11:25:26 +0900 Subject: [PATCH] =?UTF-8?q?Ubuntu=2024.04=E5=90=91=E3=81=91=E3=83=91?= =?UTF-8?q?=E3=83=83=E3=82=B1=E3=83=BC=E3=82=B8=E3=83=93=E3=83=AB=E3=83=89?= =?UTF-8?q?=E3=82=92=E4=BD=9C=E6=88=90=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build_packages.yml | 3 ++ build_deb.sh | 3 ++ docker/docker_ubuntu2404_cuda11 | 47 ++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 docker/docker_ubuntu2404_cuda11 diff --git a/.github/workflows/build_packages.yml b/.github/workflows/build_packages.yml index 3ef9ff23..b27e6294 100644 --- a/.github/workflows/build_packages.yml +++ b/.github/workflows/build_packages.yml @@ -15,6 +15,9 @@ jobs: fail-fast: false matrix: include: + - dockerimg: ubuntu2404_cuda11 + pkgtype: deb + arch: x86_64 - dockerimg: ubuntu2204_cuda11 pkgtype: deb arch: x86_64 diff --git a/build_deb.sh b/build_deb.sh index 596375b1..e18bd041 100755 --- a/build_deb.sh +++ b/build_deb.sh @@ -24,6 +24,9 @@ if [ -e /etc/lsb-release ]; then elif [ "${PACKAGE_OS_CODENAME}" = "jammy" ]; then PACKAGE_DEPENDS="libc6(>=2.22),libstdc++6(>=6)" PACKAGE_DEPENDS="${PACKAGE_DEPENDS},libavcodec58,libavutil56,libavformat58,libswresample3,libavfilter7,libavdevice58,libass9" + elif [ "${PACKAGE_OS_CODENAME}" = "noble" ]; then + PACKAGE_DEPENDS="libc6(>=2.22),libstdc++6(>=6)" + PACKAGE_DEPENDS="${PACKAGE_DEPENDS},libavcodec60,libavutil58,libavformat60,libswresample4,libavfilter9,libavdevice60,libass9" else echo "${PACKAGE_OS_ID}${PACKAGE_OS_VER} ${PACKAGE_OS_CODENAME} not supported in this script!" exit 1 diff --git a/docker/docker_ubuntu2404_cuda11 b/docker/docker_ubuntu2404_cuda11 new file mode 100644 index 00000000..951c40b1 --- /dev/null +++ b/docker/docker_ubuntu2404_cuda11 @@ -0,0 +1,47 @@ +FROM ubuntu:24.04 + +ARG DEBIAN_FRONTEND=noninteractive \ + OSVER=ubuntu2404 \ + LOCAL_USER_ID=1000 \ + LOCAL_GROUP_ID=1000 \ + CUDA_DEB_URL=https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-ubuntu2204-11-8-local_11.8.0-520.61.05-1_amd64.deb \ + CUDA_DEB_NAME=cuda-repo-ubuntu2204-11-8-local_11.8.0-520.61.05-1_amd64.deb \ + CUDA_GPG_PATH=/var/cuda-repo-ubuntu2204-11-8-local + +RUN apt update \ + && apt-get install -y \ + wget \ + git \ + build-essential \ + libavcodec60 \ + libavcodec-dev \ + libavutil58 \ + libavutil-dev \ + libavformat60 \ + libavformat-dev \ + libswresample4 \ + libswresample-dev \ + libavfilter9 \ + libavfilter-dev \ + libavdevice60 \ + libavdevice-dev \ + libass9 \ + libass-dev \ + && wget -q https://developer.download.nvidia.com/compute/cuda/repos/${OSVER}/x86_64/cuda-${OSVER}.pin \ + && mv cuda-${OSVER}.pin /etc/apt/preferences.d/cuda-repository-pin-600 \ + && wget -q ${CUDA_DEB_URL} \ + && dpkg -i ${CUDA_DEB_NAME} \ + && cp ${CUDA_GPG_PATH}/cuda-*-keyring.gpg /usr/share/keyrings/ \ + && apt-get update \ + && apt-get -y install cuda \ + && rm -f ${CUDA_DEB_NAME} \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +RUN useradd -u $LOCAL_USER_ID -m --user-group --shell /bin/bash rigaya +RUN groupmod -og $LOCAL_GROUP_ID rigaya +WORKDIR /home/rigaya +COPY . . +RUN chown -R rigaya:rigaya . +USER rigaya +