mirror of
https://github.com/kiwix/kiwix-build.git
synced 2025-06-26 10:11:27 +00:00
As we mount the kiwix-build (source) directory at run, the docker images are independent of the source. This will greatly reduce the number of docker images we have to create.
36 lines
1.1 KiB
Docker
36 lines
1.1 KiB
Docker
FROM ubuntu:bionic
|
|
|
|
ENV LANG C.UTF-8
|
|
|
|
RUN apt update -q && \
|
|
apt install -q -y --no-install-recommends \
|
|
# Base build tools
|
|
build-essential automake libtool cmake ccache pkg-config autopoint patch \
|
|
python3-pip python3-setuptools python3-wheel git subversion wget unzip \
|
|
ninja-build \
|
|
# Packaged dependencies
|
|
libbz2-dev libmagic-dev uuid-dev zlib1g-dev \
|
|
libmicrohttpd-dev aria2 \
|
|
# Qt packages
|
|
libqt5gui5 qtbase5-dev qtwebengine5-dev libqt5svg5-dev qt5-image-formats-plugins qt5-default \
|
|
# To create the appimage of kiwix-desktop
|
|
libfuse2 fuse patchelf \
|
|
# Flatpak tools
|
|
elfutils flatpak flatpak-builder \
|
|
# Other tools (to remove)
|
|
# vim less grep \
|
|
&& \
|
|
apt-get clean -y && \
|
|
rm -rf /var/lib/apt/lists/* /usr/share/doc/* /var/cache/debconf/*
|
|
|
|
# Create user
|
|
RUN useradd --create-home ci_builder
|
|
USER ci_builder
|
|
WORKDIR /home/ci_builder
|
|
ENV PATH="/home/ci_builder/.local/bin:${PATH}"
|
|
|
|
ENV TRAVIS_BUILD_DIR /home/ci_builder/kiwix-build
|
|
ENV TRAVIS_OS_NAME linux_bionic
|
|
|
|
CMD pip3 install --user ./kiwix-build && kiwix-build/travis/compile_all.py
|