diff options
author | Mike Crute <mike@crute.us> | 2017-11-12 06:02:51 +0000 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2017-11-12 06:02:51 +0000 |
commit | af2aefe2106d4a8736feae5364a9265433775d5a (patch) | |
tree | 2b75665d6bb59289e04ce42f40c3cfc526f90a7b /ddns | |
parent | f59ed8a274cbfa4fdbfaf56eba9ad5f7902a7f86 (diff) | |
download | dockerfiles-af2aefe2106d4a8736feae5364a9265433775d5a.tar.bz2 dockerfiles-af2aefe2106d4a8736feae5364a9265433775d5a.tar.xz dockerfiles-af2aefe2106d4a8736feae5364a9265433775d5a.zip |
Convert ddns to alpine
Diffstat (limited to 'ddns')
-rw-r--r-- | ddns/Dockerfile | 30 | ||||
-rw-r--r-- | ddns/Makefile | 14 | ||||
-rwxr-xr-x | ddns/bin/su-exec | bin | 15752 -> 0 bytes | |||
-rwxr-xr-x | ddns/ddns.py (renamed from ddns/bin/ddns.py) | 0 | ||||
-rw-r--r-- | ddns/uwsgi.ini | 2 |
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 @@ | |||
1 | FROM ubuntu:14.04 | 1 | FROM alpine:latest |
2 | MAINTAINER Michael Crute <mike@crute.us> | 2 | LABEL maintainer="Mike Crute <mike@crute.us>" |
3 | |||
4 | RUN 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 | |||
10 | ADD uwsgi.ini /srv | ||
11 | ADD bin/* /srv/bin/ | ||
12 | 3 | ||
13 | RUN \ | 4 | RUN \ |
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 | |||
15 | ADD uwsgi.ini /etc/uwsgi/ | ||
16 | ADD ddns.py /usr/share/ddns/ | ||
17 | 17 | ||
18 | STOPSIGNAL SIGINT | 18 | STOPSIGNAL SIGINT |
19 | CMD ["/usr/bin/uwsgi", "--ini", "/srv/uwsgi.ini"] | 19 | CMD [ "/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 @@ | |||
1 | REPO=575365190010.dkr.ecr.us-west-2.amazonaws.com | ||
2 | IMAGE=ddns:latest-alpine | ||
3 | |||
1 | all: | 4 | all: |
2 | docker build -t ddns . | 5 | docker build -t $(IMAGE) . |
3 | 6 | ||
4 | all-no-cache: | 7 | all-no-cache: |
5 | docker build --no-cache -t ddns . | 8 | docker build --no-cache -t $(IMAGE) . |
6 | 9 | ||
7 | run: | 10 | run: |
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 | |||
16 | publish: | ||
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 | |||
4 | uid = ddns | 4 | uid = ddns |
5 | gid = ddns | 5 | gid = ddns |
6 | plugin = python | 6 | plugin = python |
7 | chdir = /srv/bin | 7 | chdir = /usr/share/ddns |
8 | workers = 2 | 8 | workers = 2 |
9 | module = ddns:app | 9 | module = ddns:app |
10 | harakiri = 300 | 10 | harakiri = 300 |