mirror of
https://github.com/elmasas/lcs-recomp
synced 2026-10-21 07:29:38 -04:00
42 lines
900 B
Docker
42 lines
900 B
Docker
ARG DEBIAN_VERSION=13
|
|
FROM debian:${DEBIAN_VERSION}
|
|
|
|
ARG PUID=1000
|
|
ARG PGID=1000
|
|
|
|
ENV DEBIAN_FRONTEND="noninteractive"
|
|
|
|
RUN apt-get update && \
|
|
apt-get full-upgrade --yes && \
|
|
apt-get install --yes build-essential \
|
|
ccache \
|
|
cmake \
|
|
ffmpeg \
|
|
glslang-tools \
|
|
libavcodec-dev \
|
|
libavformat-dev \
|
|
libavutil-dev \
|
|
libsdl2-compat-dev \
|
|
libswresample-dev \
|
|
libswscale-dev \
|
|
libvulkan-dev \
|
|
ninja-build \
|
|
spirv-tools \
|
|
vulkan-tools \
|
|
vulkan-validationlayers && \
|
|
groupadd --gid ${PGID} build && \
|
|
useradd --create-home --uid ${PUID} --gid ${PGID} build
|
|
|
|
ENV PATH="/usr/lib/ccache:$PATH"
|
|
ENV CMAKE_C_COMPILER_LAUNCHER="ccache"
|
|
ENV CMAKE_CXX_COMPILER_LAUNCHER="ccache"
|
|
ENV CCACHE_DIR="/home/build/.ccache"
|
|
|
|
COPY --chmod=755 entrypoint.sh /entrypoint.sh
|
|
|
|
USER build
|
|
WORKDIR /home/build
|
|
VOLUME /home/build
|
|
|
|
CMD ["/usr/bin/bash", "/entrypoint.sh"]
|