mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2025-01-31 08:25:36 +00:00
Make dind use debian instead of resin-base
This commit is contained in:
parent
c67f2be88f
commit
0a893aaa36
@ -1,17 +1,81 @@
|
||||
FROM resin/resin-base:e47ff33
|
||||
FROM debian:jessie
|
||||
|
||||
VOLUME /var/lib/docker
|
||||
VOLUME /resin-data
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
ENV TERM xterm
|
||||
ENV DOCKER_VERSION 1.6.2
|
||||
|
||||
COPY ./config/01_nodoc /etc/dpkg/dpkg.cfg.d/
|
||||
COPY ./config/01_buildconfig /etc/apt/apt.conf.d/
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get dist-upgrade \
|
||||
&& apt-get install -y \
|
||||
apt-transport-https \
|
||||
build-essential \
|
||||
ca-certificates \
|
||||
curl \
|
||||
dbus \
|
||||
git \
|
||||
htop \
|
||||
iptables \
|
||||
less \
|
||||
libpq-dev \
|
||||
libsqlite3-dev \
|
||||
jq \
|
||||
nano \
|
||||
netcat \
|
||||
ifupdown \
|
||||
openssh-client \
|
||||
openssh-server \
|
||||
openvpn \
|
||||
parted \
|
||||
python \
|
||||
python-dev \
|
||||
rsyslog \
|
||||
rsyslog-gnutls \
|
||||
socat \
|
||||
vim \
|
||||
wget \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV CONFD_VERSION 0.10.0
|
||||
|
||||
RUN wget -O /usr/local/bin/confd https://github.com/kelseyhightower/confd/releases/download/v${CONFD_VERSION}/confd-${CONFD_VERSION}-linux-amd64 \
|
||||
&& chmod a+x /usr/local/bin/confd \
|
||||
&& ln -s /usr/src/app/config/confd /etc/confd
|
||||
|
||||
RUN mkdir -p /usr/src/app
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# systemd configuration
|
||||
|
||||
ENV container lxc
|
||||
|
||||
# We never want these to run in a container
|
||||
RUN systemctl mask \
|
||||
dev-hugepages.mount \
|
||||
dev-mqueue.mount \
|
||||
sys-fs-fuse-connections.mount \
|
||||
sys-kernel-config.mount \
|
||||
sys-kernel-debug.mount \
|
||||
|
||||
display-manager.service \
|
||||
getty@.service \
|
||||
systemd-logind.service \
|
||||
systemd-remount-fs.service \
|
||||
|
||||
getty.target \
|
||||
graphical.target
|
||||
|
||||
RUN systemctl disable ssh.service
|
||||
|
||||
# From get.docker.com script
|
||||
RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 \
|
||||
&& echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list \
|
||||
&& apt-get update && apt-get install lxc-docker-${DOCKER_VERSION} \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN apt-get update && apt-get install jq socat\
|
||||
&& apt-get update && apt-get install -y lxc-docker-${DOCKER_VERSION} \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY config/openvpn/ /etc/openvpn/
|
||||
@ -19,3 +83,5 @@ COPY config/services/ /etc/systemd/system/
|
||||
COPY resin-vars vpn-init /usr/src/app/
|
||||
|
||||
RUN systemctl enable resin-supervisor-dind
|
||||
|
||||
CMD env > /etc/docker.env; exec /sbin/init
|
5
tools/dind/config/01_buildconfig
Normal file
5
tools/dind/config/01_buildconfig
Normal file
@ -0,0 +1,5 @@
|
||||
APT::Get::Assume-Yes "true";
|
||||
APT::Get::force-yes "true";
|
||||
APT::Install-Recommends "0";
|
||||
APT::Install-Suggests "0";
|
||||
quiet "true";
|
9
tools/dind/config/01_nodoc
Normal file
9
tools/dind/config/01_nodoc
Normal file
@ -0,0 +1,9 @@
|
||||
path-exclude /usr/share/doc/*
|
||||
path-exclude /usr/share/man/*
|
||||
path-exclude /usr/share/groff/*
|
||||
path-exclude /usr/share/info/*
|
||||
path-exclude /usr/share/lintian/*
|
||||
path-exclude /usr/share/linda/*
|
||||
|
||||
path-exclude /usr/share/locale/*
|
||||
path-include /usr/share/locale/en*
|
12
tools/dind/config/services/confd.service
Normal file
12
tools/dind/config/services/confd.service
Normal file
@ -0,0 +1,12 @@
|
||||
[Unit]
|
||||
Description=Confd
|
||||
Before=rsyslog.service
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
EnvironmentFile=/etc/docker.env
|
||||
ExecStart=-/usr/local/bin/confd -onetime -confdir=/etc/confd -backend=env
|
||||
ExecStart=-/usr/local/bin/confd -onetime -confdir=/etc/confd -node=http://172.17.42.1:4001
|
||||
|
||||
[Install]
|
||||
WantedBy=basic.target
|
Loading…
x
Reference in New Issue
Block a user