From 849efc878530a172bff2091a6769fb6044a245b9 Mon Sep 17 00:00:00 2001 From: dave Date: Tue, 6 Jan 2015 18:56:01 -0800 Subject: [PATCH] initial commit --- Dockerfile | 20 ++++++++++++++++++++ daemons.conf | 11 +++++++++++ start | 11 +++++++++++ 3 files changed, 42 insertions(+) create mode 100644 Dockerfile create mode 100644 daemons.conf create mode 100644 start diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a9e5e35 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:14.04 +MAINTAINER Dave P + +# Admin user +RUN useradd --create-home --groups sudo admin ; echo "admin:admin" | chpasswd ; locale-gen en +# ZNC user +RUN useradd --create-home znc ; echo "znc:znc" | chpasswd + +# Install bind and vim +RUN mkdir /var/run/sshd ; apt-get update ; apt-get install -y supervisor vim openssh-server znc znc-python znc-dev dpkg-dev + +# Get ZNC source +RUN su -c 'cd /home/znc ; apt-get source znc' znc + +COPY daemons.conf /etc/supervisor/conf.d/daemons.conf +COPY start /start +#EXPOSE 53/udp +EXPOSE 22 +RUN chmod +x /start + diff --git a/daemons.conf b/daemons.conf new file mode 100644 index 0000000..edfb329 --- /dev/null +++ b/daemons.conf @@ -0,0 +1,11 @@ +[supervisord] +nodaemon=true + +[program:sshd] +command=/usr/sbin/sshd -D +autorestart=true + +[program:znc] +command=su -c "/usr/bin/znc --foreground --debug" znc +autorestart=true + diff --git a/start b/start new file mode 100644 index 0000000..dc3b2a6 --- /dev/null +++ b/start @@ -0,0 +1,11 @@ +#!/bin/bash + +if [ ! -f /home/admin/znc_configured ]; then + touch /home/admin/znc_configured + echo "Configure ZNC to your liking now. Remember to choose NO when asked to launch znc!!" + su -c "/usr/bin/znc --makeconf" znc + exit +fi + +supervisord +