53 lines
1.2 KiB
Docker
53 lines
1.2 KiB
Docker
FROM ubuntu:22.04
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
ENV VCPKG_ROOT=/opt/vcpkg
|
|
ENV PATH="${VCPKG_ROOT}:${PATH}"
|
|
|
|
# Install base dependencies
|
|
RUN apt-get update -y && apt-get -y upgrade && \
|
|
apt-get -y install \
|
|
build-essential \
|
|
gcc \
|
|
g++ \
|
|
git \
|
|
ninja-build \
|
|
curl \
|
|
zip \
|
|
unzip \
|
|
tar \
|
|
pkg-config \
|
|
wget \
|
|
file \
|
|
autoconf \
|
|
automake \
|
|
libtool \
|
|
python3 \
|
|
libx11-dev \
|
|
libxrandr-dev \
|
|
libxi-dev \
|
|
libxinerama-dev \
|
|
libxcursor-dev \
|
|
libgl1-mesa-dev \
|
|
libopengl-dev \
|
|
libwayland-dev \
|
|
libxkbcommon-dev \
|
|
libasound2-dev \
|
|
libpulse-dev \
|
|
libudev-dev \
|
|
libdbus-1-dev
|
|
|
|
# Install CMake 4.0.3
|
|
ENV DOCKER_CMAKE_VERSION="4.0.3"
|
|
RUN wget https://github.com/Kitware/CMake/releases/download/v${DOCKER_CMAKE_VERSION}/cmake-${DOCKER_CMAKE_VERSION}-linux-x86_64.sh && \
|
|
chmod +x cmake-${DOCKER_CMAKE_VERSION}-linux-x86_64.sh && \
|
|
./cmake-${DOCKER_CMAKE_VERSION}-linux-x86_64.sh --prefix=/usr/local --skip-license && \
|
|
rm cmake-${DOCKER_CMAKE_VERSION}-linux-x86_64.sh
|
|
|
|
# Install vcpkg
|
|
RUN git clone https://github.com/microsoft/vcpkg.git ${VCPKG_ROOT} && \
|
|
cd ${VCPKG_ROOT} && \
|
|
./bootstrap-vcpkg.sh -disableMetrics
|
|
|
|
WORKDIR /project
|