aboutsummaryrefslogtreecommitdiff
path: root/ddns
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2017-11-12 06:02:51 +0000
committerMike Crute <mike@crute.us>2017-11-12 06:02:51 +0000
commitaf2aefe2106d4a8736feae5364a9265433775d5a (patch)
tree2b75665d6bb59289e04ce42f40c3cfc526f90a7b /ddns
parentf59ed8a274cbfa4fdbfaf56eba9ad5f7902a7f86 (diff)
downloaddockerfiles-af2aefe2106d4a8736feae5364a9265433775d5a.tar.bz2
dockerfiles-af2aefe2106d4a8736feae5364a9265433775d5a.tar.xz
dockerfiles-af2aefe2106d4a8736feae5364a9265433775d5a.zip
Convert ddns to alpine
Diffstat (limited to 'ddns')
-rw-r--r--ddns/Dockerfile30
-rw-r--r--ddns/Makefile14
-rwxr-xr-xddns/bin/su-execbin15752 -> 0 bytes
-rwxr-xr-xddns/ddns.py (renamed from ddns/bin/ddns.py)0
-rw-r--r--ddns/uwsgi.ini2
5 files changed, 27 insertions, 19 deletions
diff --git a/ddns/Dockerfile b/ddns/Dockerfile
index b112f56..4fe5082 100644
--- a/ddns/Dockerfile
+++ b/ddns/Dockerfile
@@ -1,19 +1,19 @@
1FROM ubuntu:14.04 1FROM alpine:latest
2MAINTAINER Michael Crute <mike@crute.us> 2LABEL maintainer="Mike Crute <mike@crute.us>"
3
4RUN export DEBIAN_FRONTEND=noninteractive && \
5 apt-get update && \
6 apt-get install -y curl python-pip uwsgi uwsgi-plugin-python && \
7 pip install flask boto && \
8 useradd -r -M -d /srv -s /bin/nologin ddns
9
10ADD uwsgi.ini /srv
11ADD bin/* /srv/bin/
12 3
13RUN \ 4RUN \
14 apt-get clean && \ 5 apk add --no-cache \
15 rm -rf /var/lib/apt/lists/* && \ 6 py2-pip \
16 rm -rf /tmp/* 7 uwsgi \
8 uwsgi-python \
9 && pip install \
10 flask \
11 boto \
12 && addgroup -g 1002 -S ddns \
13 && adduser -u 1002 -S -H -D -G ddns ddns
14
15ADD uwsgi.ini /etc/uwsgi/
16ADD ddns.py /usr/share/ddns/
17 17
18STOPSIGNAL SIGINT 18STOPSIGNAL SIGINT
19CMD ["/usr/bin/uwsgi", "--ini", "/srv/uwsgi.ini"] 19CMD [ "/usr/sbin/uwsgi", "--ini", "/etc/uwsgi/uwsgi.ini" ]
diff --git a/ddns/Makefile b/ddns/Makefile
index 0d9df95..c28063f 100644
--- a/ddns/Makefile
+++ b/ddns/Makefile
@@ -1,11 +1,19 @@
1REPO=575365190010.dkr.ecr.us-west-2.amazonaws.com
2IMAGE=ddns:latest-alpine
3
1all: 4all:
2 docker build -t ddns . 5 docker build -t $(IMAGE) .
3 6
4all-no-cache: 7all-no-cache:
5 docker build --no-cache -t ddns . 8 docker build --no-cache -t $(IMAGE) .
6 9
7run: 10run:
8 docker run -d \ 11 docker run -d \
9 -p 9000:9000 \ 12 -p 9000:9000 \
10 -v /srv/ddns/ddns.cfg:/etc/ddns.cfg \ 13 -v /srv/ddns/ddns.cfg:/etc/ddns.cfg \
11 ddns 14 $(IMAGE)
15
16publish:
17 eval $$(aws ecr get-login --region us-west-2)
18 docker tag $(IMAGE) $(REPO)/$(IMAGE)
19 docker push $(REPO)/$(IMAGE)
diff --git a/ddns/bin/su-exec b/ddns/bin/su-exec
deleted file mode 100755
index 940f452..0000000
--- a/ddns/bin/su-exec
+++ /dev/null
Binary files differ
diff --git a/ddns/bin/ddns.py b/ddns/ddns.py
index 5ec92da..5ec92da 100755
--- a/ddns/bin/ddns.py
+++ b/ddns/ddns.py
diff --git a/ddns/uwsgi.ini b/ddns/uwsgi.ini
index 8478fc0..c0892b2 100644
--- a/ddns/uwsgi.ini
+++ b/ddns/uwsgi.ini
@@ -4,7 +4,7 @@ socket = :9000
4uid = ddns 4uid = ddns
5gid = ddns 5gid = ddns
6plugin = python 6plugin = python
7chdir = /srv/bin 7chdir = /usr/share/ddns
8workers = 2 8workers = 2
9module = ddns:app 9module = ddns:app
10harakiri = 300 10harakiri = 300