1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
# syntax=docker/dockerfile:1
ARG OS_VERSION
## Use the official Fedora <OS_VERSION> Image from Dockerhub
FROM docker.io/library/fedora:${OS_VERSION}
## Install the deps and create the working directory
## Enable the RPM Fusion Free Repo
ENV PLATFORM_CMAKE_FLAGS="-DUSE_BOOST_REGEX=1"
ENV PACKAGE_TYPE="RPM"
RUN <<EOR
#!/bin/bash -x
dnf install -y \
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
dnf install -y git cmake gcc-c++ gettext cairo-devel librsvg2-devel libsigc++20-devel \
glibmm24-devel libxml++-devel boost-devel SDL2-devel libepoxy-devel ffmpeg-devel \
portaudio-devel help2man redhat-lsb opencv-devel portmidi-devel libjpeg-turbo-devel \
pango-devel glm-devel openblas-devel fftw-devel cpprest-devel \
aubio-devel json-devel rpm-build fmt-devel gtest-devel gmock-devel gtest
dnf clean all
mkdir -p /root/performous
EOR
## Copy in the build script to make things easy
COPY build_performous.sh /root/performous/build_performous.sh
COPY run_tests.sh /root/performous/run_tests.sh
WORKDIR /root/performous
|