summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile100
1 files changed, 94 insertions, 6 deletions
diff --git a/Dockerfile b/Dockerfile
index 2cfc826d..b8ec8149 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -9,6 +9,8 @@ RUN echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee -a /etc/
vim \
git \
make \
+ sudo \
+ locales \
live-build \
pbuilder \
devscripts \
@@ -41,6 +43,79 @@ RUN echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee -a /etc/
python3-nose \
python3-coverage
+# Packages needed for building vyos-strongswan
+RUN apt-get install -y -t jessie-backports \
+ debhelper &&\
+ apt-get install -y \
+ dh-apparmor \
+ gperf \
+ iptables-dev \
+ libcap-dev \
+ libgcrypt20-dev \
+ libgmp3-dev \
+ libldap2-dev \
+ libpam0g-dev \
+ libsystemd-dev \
+ libgmp-dev \
+ iptables \
+ xl2tpd \
+ libcurl4-openssl-dev \
+ libcurl4-openssl-dev \
+ libkrb5-dev \
+ libsqlite3-dev \
+ libssl-dev \
+ libxml2-dev \
+ pkg-config
+
+# Package needed for mdns-repeater
+RUN apt-get install -y -t jessie-backports \
+ dh-systemd
+
+# Packages needed for vyatta-bash
+RUN apt-get install -y \
+ libncurses5-dev \
+ locales
+
+# Packages needed for vyatta-cfg
+RUN apt-get install -y \
+ libboost-filesystem-dev
+
+# Packages needed for vyatta-iproute
+RUN apt-get install -y \
+ libatm1-dev \
+ libdb-dev
+
+# Packages needed for vyatta-webgui
+RUN apt-get install -y \
+ libexpat1-dev \
+ subversion
+
+# Packages needed for pmacct
+RUN apt-get install -y \
+ libpcap-dev \
+ libpq-dev \
+ libmysqlclient-dev \
+ libgeoip-dev \
+ librabbitmq-dev \
+ libjansson-dev \
+ librdkafka-dev \
+ libnetfilter-log-dev
+
+# Packages needed for vyos-keepalived
+RUN apt-get install -y \
+ libnl-3-dev \
+ libnl-genl-3-dev \
+ libpopt-dev \
+ libsnmp-dev
+
+# Pavkages needed for wireguard
+RUN apt-get install -y \
+ libmnl-dev
+
+# Packages needed for kernel
+RuN apt-get install -y \
+ libelf-dev
+
# Update live-build
RUN echo 'deb http://ftp.debian.org/debian stretch main' | tee -a /etc/apt/sources.list.d/stretch.list &&\
apt-get update &&\
@@ -49,11 +124,24 @@ RUN echo 'deb http://ftp.debian.org/debian stretch main' | tee -a /etc/apt/sourc
apt-get update &&\
rm -rf /var/lib/apt/lists/*
-#install packer
+# Standard shell should be bash not dash
+RUN echo "dash dash/sh boolean false" | debconf-set-selections && \
+ DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash
+
+RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen
+ENV LANG en_US.utf8
+
+# Install packer
RUN export LATEST="$(curl -s https://checkpoint-api.hashicorp.com/v1/check/packer | \
- jq -r -M '.current_version')"; \
- echo "url https://releases.hashicorp.com/packer/"$LATEST"/packer_"$LATEST"_linux_amd64.zip" |\
- curl -K- | gzip -d > /usr/bin/packer
-RUN chmod +x /usr/bin/packer
+ jq -r -M '.current_version')"; \
+ echo "url https://releases.hashicorp.com/packer/"$LATEST"/packer_"$LATEST"_linux_amd64.zip" |\
+ curl -K- | gzip -d > /usr/bin/packer && \
+ chmod +x /usr/bin/packer
+
+# Create vyos_bld user account and enable sudo
+RUN useradd -ms /bin/bash -u 1006 --gid users vyos_bld && \
+ usermod -aG sudo vyos_bld && \
+ echo "%sudo ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
-WORKDIR ~
+USER vyos_bld
+WORKDIR /home/vyos_bld