1
0
mirror of https://github.com/stucki/docker-lineageos synced 2025-01-09 17:39:47 -05:00
docker-lineageos/Dockerfile

90 lines
2.0 KiB
Docker
Raw Normal View History

# Build environment for LineageOS
2014-02-02 11:52:53 +01:00
2016-08-19 20:03:30 +03:00
FROM ubuntu:16.04
2017-01-03 21:30:34 +01:00
MAINTAINER Michael Stucki <michael@stucki.io>
2014-02-02 11:52:53 +01:00
2017-05-30 11:58:38 +02:00
RUN sed -i 's/main$/main universe/' /etc/apt/sources.list \
&& export DEBIAN_FRONTEND=noninteractive \
&& apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y \
2016-08-19 20:03:30 +03:00
# Install build dependencies (source: https://wiki.cyanogenmod.org/w/Build_for_bullhead)
2017-05-30 11:58:38 +02:00
bison \
build-essential \
curl \
flex \
git \
gnupg \
gperf \
libesd0-dev \
liblz4-tool \
libncurses5-dev \
libsdl1.2-dev \
libwxgtk3.0-dev \
libxml2 \
libxml2-utils \
lzop \
maven \
openjdk-8-jdk \
pngcrush \
schedtool \
squashfs-tools \
xsltproc \
zip \
zlib1g-dev \
2016-08-20 22:08:52 +02:00
# For 64-bit systems
2017-05-30 11:58:38 +02:00
g++-multilib \
gcc-multilib \
lib32ncurses5-dev \
lib32readline6-dev \
lib32z1-dev \
# Install additional packages which are useful for building Android
2017-05-30 11:58:38 +02:00
android-tools-adb \
android-tools-fastboot \
bash-completion \
bc \
bsdmainutils \
ccache \
file \
imagemagick \
nano \
rsync \
screen \
sudo \
tig \
wget \
&& rm -rf /var/lib/apt/lists/*
2014-02-02 11:52:53 +01:00
ARG hostuid=1000
ARG hostgid=1000
RUN \
groupadd --gid $hostgid --force build && \
useradd --gid $hostgid --uid $hostuid --non-unique build && \
rsync -a /etc/skel/ /home/build/
2014-02-02 11:52:53 +01:00
2017-01-03 19:15:12 +01:00
RUN mkdir /home/build/bin
RUN curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > /home/build/bin/repo
RUN chmod a+x /home/build/bin/repo
2014-02-02 11:52:53 +01:00
2015-03-16 10:19:07 +01:00
# Add sudo permission
2017-01-03 19:15:12 +01:00
RUN echo "build ALL=NOPASSWD: ALL" > /etc/sudoers.d/build
2015-03-16 10:19:07 +01:00
2017-01-03 19:15:12 +01:00
ADD startup.sh /home/build/startup.sh
RUN chmod a+x /home/build/startup.sh
2015-03-16 10:19:07 +01:00
# Fix ownership
2017-01-03 19:15:12 +01:00
RUN chown -R build:build /home/build
2015-03-16 10:19:07 +01:00
# Set global variables
ADD android-env-vars.sh /etc/android-env-vars.sh
RUN echo "source /etc/android-env-vars.sh" >> /etc/bash.bashrc
2014-02-02 11:52:53 +01:00
2017-01-03 19:15:12 +01:00
VOLUME /home/build/android
2014-06-28 16:19:18 +02:00
VOLUME /srv/ccache
2017-01-03 19:15:12 +01:00
CMD /home/build/startup.sh
2015-03-16 10:19:07 +01:00
2017-01-03 19:15:12 +01:00
USER build
WORKDIR /home/build/android