Support for building in docker
This commit is contained in:
parent
fabac256df
commit
851ec41485
12
Makefile
Normal file
12
Makefile
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
.PHONY: docker-image docker-shell
|
||||||
|
|
||||||
|
BASE_DIR = $(shell pwd)
|
||||||
|
|
||||||
|
all: docker-image docker-shell
|
||||||
|
|
||||||
|
docker-image:
|
||||||
|
docker build -t citadel-builder scripts/docker
|
||||||
|
|
||||||
|
docker-shell:
|
||||||
|
docker run -it --mount type=bind,source=$(BASE_DIR),target=/home/builder/citadel citadel-builder
|
||||||
|
|
46
scripts/docker/Dockerfile
Normal file
46
scripts/docker/Dockerfile
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
FROM debian:buster
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
|
||||||
|
# Install yocto dependencies, locales, libs for gcc plugin building and a text editor
|
||||||
|
RUN apt update && apt install -y gawk \
|
||||||
|
wget \
|
||||||
|
git-core \
|
||||||
|
diffstat \
|
||||||
|
unzip \
|
||||||
|
texinfo \
|
||||||
|
gcc-multilib \
|
||||||
|
build-essential \
|
||||||
|
chrpath \
|
||||||
|
socat \
|
||||||
|
cpio \
|
||||||
|
python \
|
||||||
|
python3 \
|
||||||
|
python3-pip \
|
||||||
|
python3-pexpect \
|
||||||
|
xz-utils \
|
||||||
|
debianutils \
|
||||||
|
iputils-ping \
|
||||||
|
locales \
|
||||||
|
libgmp-dev \
|
||||||
|
libmpc-dev \
|
||||||
|
libelf-dev \
|
||||||
|
nano \
|
||||||
|
inkscape
|
||||||
|
|
||||||
|
# python
|
||||||
|
RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
|
||||||
|
RUN locale-gen
|
||||||
|
RUN update-locale LANG=en_US.UTF-8
|
||||||
|
ENV LC_ALL en_US.UTF-8
|
||||||
|
ENV LC_CTYPE en_US.UTF-8
|
||||||
|
|
||||||
|
RUN useradd -ms /bin/bash builder
|
||||||
|
|
||||||
|
USER builder
|
||||||
|
RUN echo ". /home/builder/citadel/setup-build-env" >> /home/builder/.bashrc
|
||||||
|
CMD ["bash"]
|
||||||
|
|
||||||
|
WORKDIR /home/builder/citadel/
|
||||||
|
|
||||||
|
# No command is run at this point
|
Loading…
Reference in New Issue
Block a user