mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-28 03:33:25 +02:00
docker: Add Debian image with basic build environment
By running "./make.sh docker" the current build environment will be mounted into a Debian-based docker container. This clean build environment can be used to compile the toolchain or something... Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
14
make.sh
14
make.sh
@@ -1768,6 +1768,20 @@ clean)
|
|||||||
rm -f $BASEDIR/ipfire-*
|
rm -f $BASEDIR/ipfire-*
|
||||||
print_status DONE
|
print_status DONE
|
||||||
;;
|
;;
|
||||||
|
docker)
|
||||||
|
# Build the docker image if it does not exist, yet
|
||||||
|
if ! docker images -a | grep -q ^ipfire-builder; then
|
||||||
|
if docker build -t ipfire-builder ${BASEDIR}/tools/docker; then
|
||||||
|
print_status DONE
|
||||||
|
else
|
||||||
|
print_status FAIL
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Run the container and enter a shell
|
||||||
|
docker run -it --privileged -v "${BASEDIR}:/build" -w "/build" ipfire-builder bash -l
|
||||||
|
;;
|
||||||
downloadsrc)
|
downloadsrc)
|
||||||
if [ ! -d $BASEDIR/cache ]; then
|
if [ ! -d $BASEDIR/cache ]; then
|
||||||
mkdir $BASEDIR/cache
|
mkdir $BASEDIR/cache
|
||||||
|
|||||||
21
tools/docker/Dockerfile
Normal file
21
tools/docker/Dockerfile
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# This image is based on the latest stable version of Debian
|
||||||
|
FROM debian:stable
|
||||||
|
|
||||||
|
# Install all updates
|
||||||
|
RUN apt-get update && apt-get dist-upgrade
|
||||||
|
|
||||||
|
# Install all packages needed for the build
|
||||||
|
RUN apt-get install -y \
|
||||||
|
build-essential \
|
||||||
|
autoconf \
|
||||||
|
automake \
|
||||||
|
bison \
|
||||||
|
flex \
|
||||||
|
gawk \
|
||||||
|
git \
|
||||||
|
libz-dev
|
||||||
|
|
||||||
|
# Enable colors in git
|
||||||
|
RUN git config --global color.ui auto
|
||||||
|
|
||||||
|
WORKDIR ~
|
||||||
Reference in New Issue
Block a user