From 3ea9819228e560199ec087ccdd554fe1bf08f955 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Tue, 26 Nov 2019 16:05:19 +0100 Subject: [PATCH] prepare docker image --- Dockerfile | 27 +++++++++++++++++++++++++++ build.sh | 7 +++++++ server/yadyn | 8 ++++---- 3 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 Dockerfile create mode 100755 build.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f90026b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM debian:latest + +LABEL Maintainer="Wolfgang Hottgenroth " + +ARG APP_DIR=/opt/app +ARG VAR_DIR=$APP_DIR/var +ARG DATA_DIR=$VAR_DIR/data +ARG LOG_DIR=$VAR_DIR/log + +RUN \ + mkdir -p $APP_DIR && \ + mkdir -p $VAR_DIR && \ + mkdir -p $DATA_DIR && \ + mkdir -p $LOG_DIR && \ + apt update && \ + apt install -y bind9 && \ + apt install -y python3 && \ + apt install -y python3-pip && \ + apt install -y python3-dnspython + +COPY ./server/ $APP_DIR + +EXPOSE 8023/tcp +EXPOSE 8053/udp +EXPOSE 8053/tcp + +VOLUME $VAR_DIR diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..df677ca --- /dev/null +++ b/build.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +IMAGE_NAME=registry.gitlab.com/wolutator/yadyn + + +docker build --tag $IMAGE_NAME:latest . + diff --git a/server/yadyn b/server/yadyn index a70c697..cda859f 100755 --- a/server/yadyn +++ b/server/yadyn @@ -44,10 +44,10 @@ EXPIRY_PERIOD = 300 NAMESERVER = '127.0.0.1' NAMESERVER_PORT = 53 TSIGKEY = { "dynamic.hottis.de" : "IDlS8yvRJLbfCLOYJMTOu9g9/d8yvftVitgNDIce2s0kG/KS1XGwM7Sg1rgWtzMjQZ6QlcVo6NeLUrjXREzZ+w==" } -PID_FILE = "/tmp/yadyn/yadyn.pid" -ENTRIES_FILE = "/tmp/yadyn/entries" -CUSTOMERS_FILE = "/tmp/yadyn/customers" -ACTIONLOG_DIR = "/tmp/yadyn/actionlog" +PID_FILE = "/var/run/yadyn.pid" +ENTRIES_FILE = "/opt/app/var/data/entries" +CUSTOMERS_FILE = "/opt/app/var/data/customers" +ACTIONLOG_DIR = "/opt/app/var/log/actionlog" ADMIN_PWD = 'test123' DNS_DUMMY = False DEBUG = True