KASM-6788 Refactor Dockerfile to streamline build process

This commit is contained in:
El 2025-03-23 16:37:28 +05:00
parent 130c7fef93
commit 4284f8f8a6
No known key found for this signature in database
GPG Key ID: EB3F4C9EA29CDE59

View File

@ -39,6 +39,7 @@ RUN dnf install -y --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-
# Install from new repos # Install from new repos
RUN dnf install -y \ RUN dnf install -y \
tbb-devel \
ffmpeg-devel \ ffmpeg-devel \
giflib-devel \ giflib-devel \
lbzip2 \ lbzip2 \
@ -52,16 +53,13 @@ RUN dnf install -y \
libXcursor-devel \ libXcursor-devel \
libSM-devel libSM-devel
RUN scl enable gcc-toolset-14 bash
ENV SCRIPTS_DIR=/tmp/scripts ENV SCRIPTS_DIR=/tmp/scripts
COPY builder/scripts $SCRIPTS_DIR COPY builder/scripts $SCRIPTS_DIR
RUN $SCRIPTS_DIR/build-webp RUN echo "source /opt/rh/gcc-toolset-14/enable" > /etc/profile.d/gcc-toolset.sh && \
RUN $SCRIPTS_DIR/build-libjpeg-turbo $SCRIPTS_DIR/build-webp && $SCRIPTS_DIR/build-libjpeg-turbo && \
useradd -m docker && echo "docker:docker" | chpasswd
RUN useradd -m docker && echo "docker:docker" | chpasswd
COPY --chown=docker:docker . /src/ COPY --chown=docker:docker . /src/
USER docker USER docker
ENTRYPOINT ["/src/builder/build.sh"] ENTRYPOINT ["bash", "-l", "-c", "/src/builder/build.sh"]