64 lines
1.3 KiB
Plaintext
64 lines
1.3 KiB
Plaintext
FROM ubuntu:bionic
|
|
|
|
ENV LANG C.UTF-8
|
|
|
|
RUN \
|
|
apt update -q; \
|
|
apt full-upgrade --purge -q -y; \
|
|
apt install -q -y --no-install-recommends \
|
|
# Base build tools
|
|
build-essential \
|
|
automake \
|
|
libtool \
|
|
cmake \
|
|
ccache \
|
|
pkg-config \
|
|
autopoint \
|
|
patch \
|
|
python \
|
|
python3 \
|
|
python3-pip \
|
|
python3-setuptools \
|
|
git \
|
|
subversion \
|
|
wget \
|
|
unzip \
|
|
sudo \
|
|
# Flatpak tools
|
|
elfutils \
|
|
flatpak \
|
|
flatpak-builder \
|
|
# Some helper tools
|
|
vim \
|
|
less \
|
|
grep \
|
|
openssh-client \
|
|
; \
|
|
apt-get clean -y; \
|
|
rm -rf \
|
|
/usr/share/doc/* \
|
|
/var/cache/debconf/*
|
|
|
|
RUN useradd --create-home travis -G sudo
|
|
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
|
USER travis
|
|
|
|
WORKDIR /home/travis
|
|
|
|
RUN \
|
|
mkdir -p /home/travis/.local/bin ;\
|
|
wget https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-linux.zip ;\
|
|
unzip ninja-linux.zip ninja ;\
|
|
mv ninja /home/travis/.local/bin ;\
|
|
rm ninja-linux.zip
|
|
ENV PATH="/home/travis/.local/bin:${PATH}"
|
|
|
|
COPY . kiwix-build/
|
|
RUN sudo chown -R travis:travis /home/travis/kiwix-build
|
|
RUN pip3 install --user -e kiwix-build
|
|
|
|
ENV TRAVIS_BUILD_DIR /home/travis/kiwix-build
|
|
ENV TRAVIS_OS_NAME linux_artful
|
|
|
|
CMD kiwix-build/travis/compile_all.py && kiwix-build/travis/deploy.sh
|