summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorRunar Borge <runar@borge.nu>2019-07-22 21:54:20 +0200
committerRunar Borge <runar@borge.nu>2019-07-22 21:54:20 +0200
commit6056acfa06c2b79ee8981b9f36a1ced2dac29111 (patch)
tree613944f1de089105950a86501507b6aa2151380d /docker
parentb229f0bd958a42c6faa345c91500c2ed8ccdc919 (diff)
parent8c22ceead487b745d6b7c058c4d1c0a0eaa051c8 (diff)
downloadvyos-build-6056acfa06c2b79ee8981b9f36a1ced2dac29111.tar.gz
vyos-build-6056acfa06c2b79ee8981b9f36a1ced2dac29111.zip
Merge remote-tracking branch 'origin/current' into equuleus
fixed merge errors in: * scripts/live-build-config - kernel parameters * scripts/build-packages - fixed list of packages to compile
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile6
-rw-r--r--docker/Dockerfile-arm64343
-rw-r--r--docker/Dockerfile-armhf345
-rwxr-xr-xdocker/pkg-build.sh55
4 files changed, 692 insertions, 57 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 69c76ddb..041a9260 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -129,9 +129,12 @@ RUN apt-get update && apt-get install -y \
# Packages needed for vyatta-iproute
RUN apt-get update && apt-get install -y \
+ iptables-dev \
libatm1-dev \
+ libcap-dev \
libdb-dev \
- iptables-dev
+ libelf-dev \
+ libselinux1-dev
# Packages needed for vyatta-webgui
RUN apt-get update && apt-get install -y \
@@ -309,6 +312,5 @@ RUN echo "$(opam env --root=/opt/opam --set-root)" >> /etc/skel/.bashrc
# Cleanup
RUN rm -rf /tmp/*
-COPY pkg-build.sh /usr/local/bin/pkg-build.sh
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
diff --git a/docker/Dockerfile-arm64 b/docker/Dockerfile-arm64
new file mode 100644
index 00000000..9625058b
--- /dev/null
+++ b/docker/Dockerfile-arm64
@@ -0,0 +1,343 @@
+# Copyright (C) 2018 VyOS maintainers and contributors
+#
+# This program is free software; you can redistribute it and/or modify
+# in order to easy exprort images built to "external" world
+# it under the terms of the GNU General Public License version 2 or later as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Must be run with --privileged flag, recommended to run the container with a
+# volume mapped in order to easy export images
+
+FROM multiarch/debian-debootstrap:arm64-jessie-slim
+LABEL authors="VyOS Maintainers <maintainers@vyos.io>"
+
+ENV DEBIAN_FRONTEND noninteractive
+
+COPY no--check-valid-until /etc/apt/apt.conf.d/
+RUN echo "deb http://archive.debian.org/debian jessie main" \
+ > /etc/apt/sources.list
+
+# Standard shell should be bash not dash
+RUN echo "dash dash/sh boolean false" | debconf-set-selections && \
+ dpkg-reconfigure dash
+
+RUN apt-get update && apt-get install -y \
+ dialog \
+ apt-utils \
+ locales
+
+RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen
+ENV LANG en_US.utf8
+
+RUN apt-get update && apt-get install -y \
+ vim \
+ git \
+ curl \
+ make \
+ sudo \
+ mc \
+ pbuilder \
+ devscripts \
+ squashfs-tools \
+ autoconf \
+ automake \
+ dpkg-dev \
+ genisoimage \
+ lsb-release \
+ fakechroot \
+ libtool \
+ libapt-pkg-dev \
+ parted \
+ kpartx \
+ quilt \
+ python3-lxml \
+ python3-setuptools \
+ python3-nose \
+ python3-coverage \
+ python3-sphinx \
+ python3-pystache \
+ pkg-config \
+ debhelper \
+ jq
+
+#
+# Setup Debian Jessie Backports repository
+#
+COPY no--check-valid-until /etc/apt/apt.conf.d/
+RUN echo "deb http://archive.debian.org/debian/ jessie-backports main" \
+ > /etc/apt/sources.list.d/jessie-backports.list
+
+RUN apt-get update && apt-get install -y -t jessie-backports \
+ python3-git \
+ python3-pip
+
+RUN echo "deb http://deb.debian.org/debian buster main" \
+ > /etc/apt/sources.list.d/buster.list
+
+RUN apt-get update && apt-get install -y \
+ golang \
+ gosu
+
+RUN rm -f /etc/apt/sources.list.d/buster.list
+
+# Package needed for mdns-repeater
+RUN apt-get update && apt-get install -y -t jessie-backports \
+ dh-systemd
+
+#
+# Remove Debian Jessie Backports repository
+#
+RUN rm -f /etc/apt/sources.list.d/jessie-backports.list \
+ /etc/apt/apt.conf.d/no--check-valid-until
+
+#
+# Building libvyosconf requires a full configured OPAM/OCaml setup
+#
+RUN apt-get update && apt-get install -y \
+ libffi-dev \
+ libpcre3-dev
+
+RUN curl https://raw.githubusercontent.com/ocaml/opam/2.0.2/shell/install.sh --output /tmp/opam_install.sh && \
+ sed -i 's/read BINDIR/BINDIR=""/' /tmp/opam_install.sh && sh /tmp/opam_install.sh && \
+ opam init --root=/opt/opam --comp=4.07.0 --disable-sandboxing
+
+RUN eval $(opam env --root=/opt/opam --set-root) && \
+ opam install -y \
+ oasis
+
+RUN eval $(opam env --root=/opt/opam --set-root) && opam install -y \
+ fileutils \
+ lwt \
+ lwt_ppx \
+ lwt_log \
+ ocplib-endian \
+ ounit \
+ pcre \
+ ppx_deriving_yojson \
+ sha \
+ toml \
+ xml-light \
+ batteries \
+ ocaml-protoc \
+ ctypes-foreign \
+ menhir
+
+RUN eval $(opam env --root=/opt/opam --set-root) && opam install -y \
+ ctypes
+
+# Build VyConf which is required to build libvyosconfig
+RUN eval $(opam env --root=/opt/opam --set-root) && \
+ opam pin add vyconf https://github.com/vyos/vyconf.git#51d79a3f -y
+
+# Build libvyosconfig
+RUN eval $(opam env --root=/opt/opam --set-root) && \
+ git clone https://github.com/vyos/libvyosconfig.git && \
+ cd libvyosconfig && git checkout 9a80a5d3 && \
+ dpkg-buildpackage -uc -us -tc -b && \
+dpkg -i ../libvyosconfig0_*_arm64.deb
+
+# Packages needed for vyatta-cfg
+RUN apt-get update && apt-get install -y \
+ libglib2.0-dev \
+ libperl-dev \
+ libboost-filesystem-dev
+
+# Packages needed for vyatta-iproute
+RUN apt-get update && apt-get install -y \
+ libatm1-dev \
+ libdb-dev \
+ iptables-dev
+
+# Packages needed for vyatta-webgui
+RUN apt-get update && apt-get install -y \
+ libexpat1-dev \
+ subversion
+
+# Packages needed for pmacct
+RUN apt-get update && apt-get install -y \
+ libpcap-dev \
+ libpq-dev \
+ libmysqlclient-dev \
+ libgeoip-dev \
+ librabbitmq-dev \
+ libjansson-dev \
+ librdkafka-dev \
+ libnetfilter-log-dev
+
+# Pavkages needed for wireguard
+RUN apt-get update && apt-get install -y \
+ libmnl-dev
+
+# Packages needed for kernel
+RUN apt-get update && apt-get install -y \
+ kernel-package \
+ libncurses5-dev \
+ flex \
+ bison \
+ libelf-dev
+
+# Packages needed for vyos-accel-ppp
+RUN apt-get update && apt-get install -y \
+ cdbs \
+ cmake \
+ liblua5.1-dev
+
+# Prerequisites for building rtrlib
+# see http://docs.frrouting.org/projects/dev-guide/en/latest/building-frr-for-debian8.html
+RUN apt-get update && apt-get install -y \
+ doxygen \
+ libssh-dev \
+ libssl-dev
+
+# Build rtrlib release 0.6.3
+RUN export RTRLIB_VERSION="0.6.3" && \
+ wget -P /tmp https://github.com/rtrlib/rtrlib/archive/v${RTRLIB_VERSION}.tar.gz && \
+ tar xf /tmp/v${RTRLIB_VERSION}.tar.gz -C /tmp && \
+ cd /tmp/rtrlib-${RTRLIB_VERSION} && dpkg-buildpackage -uc -us -tc -b && \
+ dpkg -i ../librtr*_arm64.deb ../librtr*_all.deb
+
+#
+# Setup VyOS Debian repository
+#
+COPY vyos-dev.key /tmp/vyos-dev.key
+RUN apt-key add /tmp/vyos-dev.key
+RUN echo "deb http://dev.packages.vyos.net/repositories/current/debian/ current main" \
+ > /etc/apt/sources.list.d/vyos.list
+
+# Packages needed to build frr itself
+# libyang-dev packages are hsoted on dev.packages.vyos.net see
+# https://github.com/FRRouting/frr/blob/master/doc/developer/building-libyang.rst
+# for more info
+RUN apt-get update && apt-get install -y \
+ libyang-dev \
+ libyang0.16 \
+ chrpath \
+ install-info \
+ libjson-c-dev \
+ libpython3-dev \
+ python3-dev \
+ python3-pytest \
+ texinfo
+
+#
+# Cleanup VyOS Debian Repository
+#
+RUN rm -f /etc/apt/sources.list.d/vyos.list
+
+# Packages needed for conntrack-tools
+RUN apt-get update && apt-get install -y \
+ libnetfilter-conntrack-dev \
+ libnetfilter-cthelper0-dev \
+ libnetfilter-cttimeout-dev \
+ libnetfilter-queue-dev
+
+# Packages needed for hvinfo
+RUN apt-get update && apt-get install -y \
+ gnat \
+ gprbuild
+
+# Packages needed for vyos-1x
+RUN apt-get update && apt-get install -y \
+ whois
+
+# Packages needed for ipaddrcheck
+RUN apt-get update && apt-get install -y \
+ check
+
+# As there is no Debian Jessie/Stretch package for libcidr available but this
+# is required for ipaddrcheck we have to build it from source
+RUN git clone https://github.com/wikimedia/analytics-libcidr.git && \
+ cd analytics-libcidr && \
+ git checkout 026c611d90a1 && \
+ dpkg-buildpackage -uc -us -tc -b && \
+ dpkg -i ../libcidr*.deb
+
+# Packages needed for lldpd
+RUN apt-get update && apt-get install -y \
+ libbsd-dev \
+ libevent-dev
+
+# Packages needed for vyatta-quagga
+RUN apt-get update && apt-get install -y \
+ libpam-dev \
+ libcap-dev \
+ libsnmp-dev \
+ gawk
+
+# Packages needed for vyos-strongswan
+RUN apt-get update && apt-get install -y \
+ libkrb5-dev \
+ libssl-dev \
+ libxml2-dev \
+ systemd \
+ libcurl4-openssl-dev \
+ libgcrypt20-dev \
+ libgmp3-dev \
+ libldap2-dev \
+ libsqlite3-dev \
+ dh-apparmor \
+ gperf \
+ libsystemd-dev \
+ python3-stdeb \
+ python-setuptools
+
+# Packages needed for vyos-opennhrp
+RUN apt-get update && apt-get install -y \
+ libc-ares-dev
+
+# Packages needed for ddclient
+RUN apt-get update && apt-get install -y \
+ xmlto
+
+# Packages needed for keepalived
+RUN apt-get update && apt-get install -y \
+ libnl-3-200 \
+ libnl-3-dev \
+ libnl-nf-3-200 \
+ libnl-nf-3-dev \
+ libipset-dev \
+ libnl-genl-3-200 \
+ libnl-genl-3-dev \
+ libpopt-dev
+
+# Packages needed for net-snmp
+RUN apt-get update && apt-get install -y \
+ python-all \
+ python2.7-dev \
+ libmysqld-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 && apt-get install -y -t stretch \
+ live-build && \
+ rm -f /etc/apt/sources.list.d/stretch.list && \
+ apt-get update && \
+ rm -rf /var/lib/apt/lists/*
+
+# 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_arm.zip" |\
+ curl -K- | gzip -d > /usr/bin/packer && \
+ chmod +x /usr/bin/packer
+
+# Allow password-less 'sudo' for all users in group 'sudo'
+RUN sed "s/^%sudo.*/%sudo\tALL=(ALL) NOPASSWD:ALL/g" -i /etc/sudoers && \
+ chmod a+s /usr/sbin/useradd /usr/sbin/groupadd /usr/sbin/gosu /usr/sbin/usermod
+
+# Ensure sure all users have access to our OCAM installation
+RUN echo "$(opam env --root=/opt/opam --set-root)" >> /etc/skel/.bashrc
+
+# Cleanup
+RUN rm -rf /tmp/*
+
+COPY entrypoint.sh /usr/local/bin/entrypoint.sh
+ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
diff --git a/docker/Dockerfile-armhf b/docker/Dockerfile-armhf
new file mode 100644
index 00000000..71b5b8bf
--- /dev/null
+++ b/docker/Dockerfile-armhf
@@ -0,0 +1,345 @@
+# Copyright (C) 2018 VyOS maintainers and contributors
+#
+# This program is free software; you can redistribute it and/or modify
+# in order to easy exprort images built to "external" world
+# it under the terms of the GNU General Public License version 2 or later as
+# published by the Free Software Foundation.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Must be run with --privileged flag, recommended to run the container with a
+# volume mapped in order to easy export images
+
+FROM multiarch/debian-debootstrap:armhf-jessie-slim
+LABEL authors="VyOS Maintainers <maintainers@vyos.io>"
+
+ENV DEBIAN_FRONTEND noninteractive
+
+COPY no--check-valid-until /etc/apt/apt.conf.d/
+RUN echo "deb http://deb.debian.org/debian jessie main" \
+ > /etc/apt/sources.list \
+ && echo "deb http://security.debian.org/debian-security jessie/updates main" \
+ >> /etc/apt/sources.list
+
+# Standard shell should be bash not dash
+RUN echo "dash dash/sh boolean false" | debconf-set-selections && \
+ dpkg-reconfigure dash
+
+RUN apt-get update && apt-get install -y \
+ dialog \
+ apt-utils \
+ locales
+
+RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen
+ENV LANG en_US.utf8
+
+RUN apt-get update && apt-get install -y \
+ vim \
+ git \
+ curl \
+ make \
+ sudo \
+ mc \
+ pbuilder \
+ devscripts \
+ squashfs-tools \
+ autoconf \
+ automake \
+ dpkg-dev \
+ genisoimage \
+ lsb-release \
+ fakechroot \
+ libtool \
+ libapt-pkg-dev \
+ parted \
+ kpartx \
+ quilt \
+ python3-lxml \
+ python3-setuptools \
+ python3-nose \
+ python3-coverage \
+ python3-sphinx \
+ python3-pystache \
+ pkg-config \
+ debhelper \
+ jq
+
+#
+# Setup Debian Jessie Backports repository
+#
+COPY no--check-valid-until /etc/apt/apt.conf.d/
+RUN echo "deb http://archive.debian.org/debian/ jessie-backports main" \
+ > /etc/apt/sources.list.d/jessie-backports.list
+
+RUN apt-get update && apt-get install -y -t jessie-backports \
+ python3-git \
+ python3-pip
+
+RUN echo "deb http://deb.debian.org/debian buster main" \
+ > /etc/apt/sources.list.d/buster.list
+
+RUN apt-get update && apt-get install -y \
+ golang \
+ gosu
+
+RUN rm -f /etc/apt/sources.list.d/buster.list
+
+# Package needed for mdns-repeater
+RUN apt-get update && apt-get install -y -t jessie-backports \
+ dh-systemd
+
+#
+# Remove Debian Jessie Backports repository
+#
+RUN rm -f /etc/apt/sources.list.d/jessie-backports.list \
+ /etc/apt/apt.conf.d/no--check-valid-until
+
+#
+# Building libvyosconf requires a full configured OPAM/OCaml setup
+#
+RUN apt-get update && apt-get install -y \
+ libffi-dev \
+ libpcre3-dev
+
+RUN curl https://raw.githubusercontent.com/ocaml/opam/2.0.2/shell/install.sh --output /tmp/opam_install.sh && \
+ sed -i 's/read BINDIR/BINDIR=""/' /tmp/opam_install.sh && sh /tmp/opam_install.sh && \
+ opam init --root=/opt/opam --comp=4.07.0 --disable-sandboxing
+
+RUN eval $(opam env --root=/opt/opam --set-root) && \
+ opam install -y \
+ oasis
+
+RUN eval $(opam env --root=/opt/opam --set-root) && opam install -y \
+ fileutils \
+ lwt \
+ lwt_ppx \
+ lwt_log \
+ ocplib-endian \
+ ounit \
+ pcre \
+ ppx_deriving_yojson \
+ sha \
+ toml \
+ xml-light \
+ batteries \
+ ocaml-protoc \
+ ctypes-foreign \
+ menhir
+
+RUN eval $(opam env --root=/opt/opam --set-root) && opam install -y \
+ ctypes
+
+# Build VyConf which is required to build libvyosconfig
+RUN eval $(opam env --root=/opt/opam --set-root) && \
+ opam pin add vyconf https://github.com/vyos/vyconf.git#51d79a3f -y
+
+# Build libvyosconfig
+RUN eval $(opam env --root=/opt/opam --set-root) && \
+ git clone https://github.com/vyos/libvyosconfig.git && \
+ cd libvyosconfig && git checkout 9a80a5d3 && \
+ dpkg-buildpackage -uc -us -tc -b && \
+ dpkg -i ../libvyosconfig0_*_armhf.deb
+
+# Packages needed for vyatta-cfg
+RUN apt-get update && apt-get install -y \
+ libglib2.0-dev \
+ libperl-dev \
+ libboost-filesystem-dev
+
+# Packages needed for vyatta-iproute
+RUN apt-get update && apt-get install -y \
+ libatm1-dev \
+ libdb-dev \
+ iptables-dev
+
+# Packages needed for vyatta-webgui
+RUN apt-get update && apt-get install -y \
+ libexpat1-dev \
+ subversion
+
+# Packages needed for pmacct
+RUN apt-get update && apt-get install -y \
+ libpcap-dev \
+ libpq-dev \
+ libmysqlclient-dev \
+ libgeoip-dev \
+ librabbitmq-dev \
+ libjansson-dev \
+ librdkafka-dev \
+ libnetfilter-log-dev
+
+# Pavkages needed for wireguard
+RUN apt-get update && apt-get install -y \
+ libmnl-dev
+
+# Packages needed for kernel
+RUN apt-get update && apt-get install -y \
+ kernel-package \
+ libncurses5-dev \
+ flex \
+ bison \
+ libelf-dev
+
+# Packages needed for vyos-accel-ppp
+RUN apt-get update && apt-get install -y \
+ cdbs \
+ cmake \
+ liblua5.1-dev
+
+# Prerequisites for building rtrlib
+# see http://docs.frrouting.org/projects/dev-guide/en/latest/building-frr-for-debian8.html
+RUN apt-get update && apt-get install -y \
+ doxygen \
+ libssh-dev \
+ libssl-dev
+
+# Build rtrlib release 0.6.3
+RUN export RTRLIB_VERSION="0.6.3" && \
+ wget -P /tmp https://github.com/rtrlib/rtrlib/archive/v${RTRLIB_VERSION}.tar.gz && \
+ tar xf /tmp/v${RTRLIB_VERSION}.tar.gz -C /tmp && \
+ cd /tmp/rtrlib-${RTRLIB_VERSION} && dpkg-buildpackage -uc -us -tc -b && \
+ dpkg -i ../librtr*_armhf.deb ../librtr*_all.deb
+
+#
+# Setup VyOS Debian repository
+#
+COPY vyos-dev.key /tmp/vyos-dev.key
+RUN apt-key add /tmp/vyos-dev.key
+RUN echo "deb http://dev.packages.vyos.net/repositories/current/debian/ current main" \
+ > /etc/apt/sources.list.d/vyos.list
+
+# Packages needed to build frr itself
+# libyang-dev packages are hsoted on dev.packages.vyos.net see
+# https://github.com/FRRouting/frr/blob/master/doc/developer/building-libyang.rst
+# for more info
+RUN apt-get update && apt-get install -y \
+ libyang-dev \
+ libyang0.16 \
+ chrpath \
+ install-info \
+ libjson-c-dev \
+ libpython3-dev \
+ python3-dev \
+ python3-pytest \
+ texinfo
+
+#
+# Cleanup VyOS Debian Repository
+#
+RUN rm -f /etc/apt/sources.list.d/vyos.list
+
+# Packages needed for conntrack-tools
+RUN apt-get update && apt-get install -y \
+ libnetfilter-conntrack-dev \
+ libnetfilter-cthelper0-dev \
+ libnetfilter-cttimeout-dev \
+ libnetfilter-queue-dev
+
+# Packages needed for hvinfo
+RUN apt-get update && apt-get install -y \
+ gnat \
+ gprbuild
+
+# Packages needed for vyos-1x
+RUN apt-get update && apt-get install -y \
+ whois
+
+# Packages needed for ipaddrcheck
+RUN apt-get update && apt-get install -y \
+ check
+
+# As there is no Debian Jessie/Stretch package for libcidr available but this
+# is required for ipaddrcheck we have to build it from source
+RUN git clone https://github.com/wikimedia/analytics-libcidr.git && \
+ cd analytics-libcidr && \
+ git checkout 026c611d90a1 && \
+ dpkg-buildpackage -uc -us -tc -b && \
+ dpkg -i ../libcidr*.deb
+
+# Packages needed for lldpd
+RUN apt-get update && apt-get install -y \
+ libbsd-dev \
+ libevent-dev
+
+# Packages needed for vyatta-quagga
+RUN apt-get update && apt-get install -y \
+ libpam-dev \
+ libcap-dev \
+ libsnmp-dev \
+ gawk
+
+# Packages needed for vyos-strongswan
+RUN apt-get update && apt-get install -y \
+ libkrb5-dev \
+ libssl-dev \
+ libxml2-dev \
+ systemd \
+ libcurl4-openssl-dev \
+ libgcrypt20-dev \
+ libgmp3-dev \
+ libldap2-dev \
+ libsqlite3-dev \
+ dh-apparmor \
+ gperf \
+ libsystemd-dev \
+ python3-stdeb \
+ python-setuptools
+
+# Packages needed for vyos-opennhrp
+RUN apt-get update && apt-get install -y \
+ libc-ares-dev
+
+# Packages needed for ddclient
+RUN apt-get update && apt-get install -y \
+ xmlto
+
+# Packages needed for keepalived
+RUN apt-get update && apt-get install -y \
+ libnl-3-200 \
+ libnl-3-dev \
+ libnl-nf-3-200 \
+ libnl-nf-3-dev \
+ libipset-dev \
+ libnl-genl-3-200 \
+ libnl-genl-3-dev \
+ libpopt-dev
+
+# Packages needed for net-snmp
+RUN apt-get update && apt-get install -y \
+ python-all \
+ python2.7-dev \
+ libmysqld-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 && apt-get install -y -t stretch \
+ live-build && \
+ rm -f /etc/apt/sources.list.d/stretch.list && \
+ apt-get update && \
+ rm -rf /var/lib/apt/lists/*
+
+# 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_arm.zip" |\
+ curl -K- | gzip -d > /usr/bin/packer && \
+ chmod +x /usr/bin/packer
+
+# Allow password-less 'sudo' for all users in group 'sudo'
+RUN sed "s/^%sudo.*/%sudo\tALL=(ALL) NOPASSWD:ALL/g" -i /etc/sudoers && \
+ chmod a+s /usr/sbin/useradd /usr/sbin/groupadd /usr/sbin/gosu /usr/sbin/usermod
+
+# Ensure sure all users have access to our OCAM installation
+RUN echo "$(opam env --root=/opt/opam --set-root)" >> /etc/skel/.bashrc
+
+# Cleanup
+RUN rm -rf /tmp/*
+
+COPY entrypoint.sh /usr/local/bin/entrypoint.sh
+ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
diff --git a/docker/pkg-build.sh b/docker/pkg-build.sh
deleted file mode 100755
index 598917a1..00000000
--- a/docker/pkg-build.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-if [ -z "$1" ]; then
- RELEASE=`echo $GIT_BRANCH | sed 's/origin\//* /g' |sed -n 's/^\* \(.*\)$/\1/p'`
-else
- RELEASE="$1"
-fi
-
-if [ "$RELEASE" == "master" ]; then
- RELEASE="current"
-fi
-
-if [ -n "$1" ]; then
- RELEASE="$1"
-fi
-
-ARCH=`dpkg --print-architecture`
-VYOS_REPO_PATH="/home/sentrium/web/dev.packages.vyos.net/public_html/repositories/$RELEASE/vyos/"
-
-exit_code () {
-rc=$?
-if [[ $rc != 0 ]] ; then
- exit $rc
-fi
-}
-
-echo $RELEASE
-
-ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no khagen@dev.packages.vyos.net -t "bash --login -c 'mkdir -p ~/VyOS/$RELEASE/$ARCH'"
-exit_code
-
-scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ../*.deb khagen@dev.packages.vyos.net:~/VyOS/$RELEASE/$ARCH/
-exit_code
-
-for PACKAGE in `ls ../*.deb`;
-do
- PACKAGE=`echo $PACKAGE| cut -d'/' -f 2`
- SUBSTRING=`echo $PACKAGE| cut -d'_' -f 1`
- if [[ "$PACKAGE" == *_all* ]]; then
- ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no khagen@dev.packages.vyos.net -t "uncron-add 'reprepro -v -b ${VYOS_REPO_PATH} remove ${RELEASE} ${SUBSTRING}'"
- exit_code
- else
- ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no khagen@dev.packages.vyos.net -t "uncron-add 'reprepro -v -b ${VYOS_REPO_PATH} -A $ARCH remove $RELEASE $SUBSTRING'"
- exit_code
- fi
- ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no khagen@dev.packages.vyos.net -t "uncron-add 'reprepro -v -b ${VYOS_REPO_PATH} deleteunreferenced'"
- exit_code
- if [[ "$PACKAGE" == *_all* ]]; then
- ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no khagen@dev.packages.vyos.net -t "uncron-add 'reprepro -v -b ${VYOS_REPO_PATH} includedeb $RELEASE ~/VyOS/$RELEASE/$ARCH/$PACKAGE'"
- exit_code
- else
- ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no khagen@dev.packages.vyos.net -t "uncron-add 'reprepro -v -b ${VYOS_REPO_PATH} -A $ARCH includedeb $RELEASE ~/VyOS/$RELEASE/$ARCH/$PACKAGE'"
- exit_code
- fi
-done
-
-rm -f ../*.deb