From a02f6e7cabb3bd7a655f6378941159634b9e648c Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:02:49 +0300 Subject: [PATCH 01/10] Initial Dockerfile --- Dockerfile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ed7f63b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,35 @@ +FROM debian:jessie +MAINTAINER Yury Evtikhov + +ENV DEBIAN_FRONTEND noninteractive + +# +# Please set the following variables befor building: +# +ENV PDNSAPIPWD mypowerdnsapipassword +ENV PDNSAPIIP 192.168.1.2 +ENV PDNSAPIPORT 8081 + +# Update and Upgrade system +RUN apt-get -y update && \ + apt-get -y install curl nginx php5-cli php5-curl php5-json libsqlite3-0 && \ + mkdir /app && \ + https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ + cp /app/nsedit/includes/config.inc.php-dist /app/nsedit/includes/config.inc.php && \ + 's/\$apipass = \'\'/\$apipass = \'$PDNSAPIPWD\'/' -i /app/nsedit/includes/config.inc.php && \ + 's/\$apiip = \'\';/\$apiip = \'$PDNSAPIIP\'/' -i /app/nsedit/includes/config.inc.php && \ + 's/\$apiport = \'\'/\$apiport = \'$PDNSAPIPORT\'/' -i /app/nsedit/includes/config.inc.php && \ + 's/\$authdb = \"\.\.\/etc\/pdns\.users\.sqlite3\"/\\$authdb = \"/app/pdns\.users\.sqlite3\"/' -i /app/nsedit/includes/config.inc.php + +# Define working directory. +VOLUME /app/nsedit +WORKDIR /app/nsedit +EXPOSE 8080 + +ENTRYPOINT ["/usr/bin/php", "-S", "0.0.0.0:8080"] + +# +# Usage: +# docker build -t nseditphp . +# docker run -d --name pdns-nsedit -p 80:8080 nseditphp +# From d767d59d53ee56fd753400a25e51d03c9b8d5005 Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:06:23 +0300 Subject: [PATCH 02/10] Typos fixed --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index ed7f63b..d22cf99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ MAINTAINER Yury Evtikhov ENV DEBIAN_FRONTEND noninteractive # -# Please set the following variables befor building: +# Please set the following variables before building: # ENV PDNSAPIPWD mypowerdnsapipassword ENV PDNSAPIIP 192.168.1.2 @@ -19,7 +19,7 @@ RUN apt-get -y update && \ 's/\$apipass = \'\'/\$apipass = \'$PDNSAPIPWD\'/' -i /app/nsedit/includes/config.inc.php && \ 's/\$apiip = \'\';/\$apiip = \'$PDNSAPIIP\'/' -i /app/nsedit/includes/config.inc.php && \ 's/\$apiport = \'\'/\$apiport = \'$PDNSAPIPORT\'/' -i /app/nsedit/includes/config.inc.php && \ - 's/\$authdb = \"\.\.\/etc\/pdns\.users\.sqlite3\"/\\$authdb = \"/app/pdns\.users\.sqlite3\"/' -i /app/nsedit/includes/config.inc.php + 's/\$authdb = \"\.\.\/etc\/pdns\.users\.sqlite3\"/\$authdb = \"/app/pdns\.users\.sqlite3\"/' -i /app/nsedit/includes/config.inc.php # Define working directory. VOLUME /app/nsedit From c6f86240bf1a2f3125f9ff49ce018e8f6e9a7984 Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:09:07 +0300 Subject: [PATCH 03/10] Fixed Quotes --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d22cf99..6dad432 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ RUN apt-get -y update && \ https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ cp /app/nsedit/includes/config.inc.php-dist /app/nsedit/includes/config.inc.php && \ 's/\$apipass = \'\'/\$apipass = \'$PDNSAPIPWD\'/' -i /app/nsedit/includes/config.inc.php && \ - 's/\$apiip = \'\';/\$apiip = \'$PDNSAPIIP\'/' -i /app/nsedit/includes/config.inc.php && \ + 's/\$apiip = \'\'/\$apiip = \'$PDNSAPIIP\'/' -i /app/nsedit/includes/config.inc.php && \ 's/\$apiport = \'\'/\$apiport = \'$PDNSAPIPORT\'/' -i /app/nsedit/includes/config.inc.php && \ 's/\$authdb = \"\.\.\/etc\/pdns\.users\.sqlite3\"/\$authdb = \"/app/pdns\.users\.sqlite3\"/' -i /app/nsedit/includes/config.inc.php From 8f708309ae0021d3be90a79766a6d825dbe8001f Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:11:33 +0300 Subject: [PATCH 04/10] + git clone --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6dad432..e479bf8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,12 +14,12 @@ ENV PDNSAPIPORT 8081 RUN apt-get -y update && \ apt-get -y install curl nginx php5-cli php5-curl php5-json libsqlite3-0 && \ mkdir /app && \ - https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ + git clone https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ cp /app/nsedit/includes/config.inc.php-dist /app/nsedit/includes/config.inc.php && \ 's/\$apipass = \'\'/\$apipass = \'$PDNSAPIPWD\'/' -i /app/nsedit/includes/config.inc.php && \ 's/\$apiip = \'\'/\$apiip = \'$PDNSAPIIP\'/' -i /app/nsedit/includes/config.inc.php && \ 's/\$apiport = \'\'/\$apiport = \'$PDNSAPIPORT\'/' -i /app/nsedit/includes/config.inc.php && \ - 's/\$authdb = \"\.\.\/etc\/pdns\.users\.sqlite3\"/\$authdb = \"/app/pdns\.users\.sqlite3\"/' -i /app/nsedit/includes/config.inc.php + 's/\$authdb = \"\.\.\/etc\/pdns\.users\.sqlite3\"/\$authdb = \"\/app\/pdns\.users\.sqlite3\"/' -i /app/nsedit/includes/config.inc.php # Define working directory. VOLUME /app/nsedit From 2b3715d88ba6b3586812b0613853e5c373eea9b4 Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:18:00 +0300 Subject: [PATCH 05/10] Quotes fix --- Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index e479bf8..237ea11 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,10 +16,10 @@ RUN apt-get -y update && \ mkdir /app && \ git clone https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ cp /app/nsedit/includes/config.inc.php-dist /app/nsedit/includes/config.inc.php && \ - 's/\$apipass = \'\'/\$apipass = \'$PDNSAPIPWD\'/' -i /app/nsedit/includes/config.inc.php && \ - 's/\$apiip = \'\'/\$apiip = \'$PDNSAPIIP\'/' -i /app/nsedit/includes/config.inc.php && \ - 's/\$apiport = \'\'/\$apiport = \'$PDNSAPIPORT\'/' -i /app/nsedit/includes/config.inc.php && \ - 's/\$authdb = \"\.\.\/etc\/pdns\.users\.sqlite3\"/\$authdb = \"\/app\/pdns\.users\.sqlite3\"/' -i /app/nsedit/includes/config.inc.php + sed "s/\$apipass = ''/\$apipass = '$PDNSAPIPWD'/" -i /app/nsedit/includes/config.inc.php && \ + sed "s/\$apiip = ''/\$apiip = '$PDNSAPIIP'/" -i /app/nsedit/includes/config.inc.php && \ + sed "s/\$apiport = ''/\$apiport = '$PDNSAPIPORT'/" -i /app/nsedit/includes/config.inc.php && \ + sed "s/\$authdb = \"\.\.\/etc\/pdns\.users\.sqlite3\"/\$authdb = \"\/app\/pdns\.users\.sqlite3\"/" -i /app/nsedit/includes/config.inc.php # Define working directory. VOLUME /app/nsedit From 36c16e4d9c70497f9c5016d233339649e5a34618 Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:26:51 +0300 Subject: [PATCH 06/10] deleted nginx and added git-core --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 237ea11..88323d9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ ENV PDNSAPIPORT 8081 # Update and Upgrade system RUN apt-get -y update && \ - apt-get -y install curl nginx php5-cli php5-curl php5-json libsqlite3-0 && \ + apt-get -y install curl git-core php5-cli php5-curl php5-json libsqlite3-0 && \ mkdir /app && \ git clone https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ cp /app/nsedit/includes/config.inc.php-dist /app/nsedit/includes/config.inc.php && \ From a08a3a40773547f6126c2a21be686923203944da Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:44:00 +0300 Subject: [PATCH 07/10] added php5-sqlite3 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 88323d9..646f77c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ ENV PDNSAPIPORT 8081 # Update and Upgrade system RUN apt-get -y update && \ - apt-get -y install curl git-core php5-cli php5-curl php5-json libsqlite3-0 && \ + apt-get -y install curl git-core php5-cli php5-curl php5-json php5-sqlite3 libsqlite3-0 && \ mkdir /app && \ git clone https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ cp /app/nsedit/includes/config.inc.php-dist /app/nsedit/includes/config.inc.php && \ From ac92a0303634ee4931431c06bfa73c3c32d52d9d Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:48:20 +0300 Subject: [PATCH 08/10] changed to php5-sqlite --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 646f77c..ea9dfd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ ENV PDNSAPIPORT 8081 # Update and Upgrade system RUN apt-get -y update && \ - apt-get -y install curl git-core php5-cli php5-curl php5-json php5-sqlite3 libsqlite3-0 && \ + apt-get -y install curl git-core php5-cli php5-curl php5-json php5-sqlite && \ mkdir /app && \ git clone https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ cp /app/nsedit/includes/config.inc.php-dist /app/nsedit/includes/config.inc.php && \ From edb014e4d4989fed6eb4f744984c9e1cbb121bed Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:53:39 +0300 Subject: [PATCH 09/10] git clone --recursive --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ea9dfd1..e215a89 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,7 @@ ENV PDNSAPIPORT 8081 RUN apt-get -y update && \ apt-get -y install curl git-core php5-cli php5-curl php5-json php5-sqlite && \ mkdir /app && \ - git clone https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ + git clone --recursive https://github.com/tuxis-ie/nsedit.git /app/nsedit && \ cp /app/nsedit/includes/config.inc.php-dist /app/nsedit/includes/config.inc.php && \ sed "s/\$apipass = ''/\$apipass = '$PDNSAPIPWD'/" -i /app/nsedit/includes/config.inc.php && \ sed "s/\$apiip = ''/\$apiip = '$PDNSAPIIP'/" -i /app/nsedit/includes/config.inc.php && \ From 020096912212519bd76281202a22d4004aa5613e Mon Sep 17 00:00:00 2001 From: Yury Evtikhov Date: Wed, 7 Oct 2015 18:57:27 +0300 Subject: [PATCH 10/10] Added comment --- Dockerfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Dockerfile b/Dockerfile index e215a89..aebdb24 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,11 @@ FROM debian:jessie MAINTAINER Yury Evtikhov +# +# This Dockerfile is intended only for test/development use. +# It will be a really BAD idea to use it for production or public services. +# + + ENV DEBIAN_FRONTEND noninteractive