From fa4a138a77655e352da289389f889b7e50e65338 Mon Sep 17 00:00:00 2001 From: Jason Petersen Date: Fri, 15 Sep 2017 16:19:10 -0600 Subject: [PATCH 1/3] Use python:3-alpine as base image Using the plain python image results in our membership manager being nearly a full gigabyte, which is pretty ridiculous. The previous workerlist-gen was around 20MB, so the large size slowed down first- run experience substantially. This should fix things. --- Dockerfile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9f6852c..f936ffb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,18 @@ -FROM python:3 +FROM python:3-alpine -RUN pip install docker psycopg2 +RUN apk add --no-cache \ + --virtual psycodeps \ + gcc \ + musl-dev \ + postgresql-dev \ + python3-dev && \ + pip install docker psycopg2 && \ + apk del psycodeps ADD manager.py / # the manager creates a file when ready to consume events -HEALTHCHECK --interval=1s --start-period=1s CMD /bin/bash -c 'test -f /manager-ready' +HEALTHCHECK --interval=1s --start-period=1s CMD /bin/sh -c 'test -f /manager-ready' # -u necessary to flush logging to docker in a timely manner CMD [ "python", "-u", "./manager.py"] From d7aa7b77251abf86a35cd1c2075d282141a53b66 Mon Sep 17 00:00:00 2001 From: Jason Petersen Date: Mon, 2 Oct 2017 12:32:24 -0600 Subject: [PATCH 2/3] Avoid accidentally removing libpq --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index f936ffb..0cd93ba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,7 @@ RUN apk add --no-cache \ postgresql-dev \ python3-dev && \ pip install docker psycopg2 && \ + apk add --no-cache libpq && \ apk del psycodeps ADD manager.py / From e81b0f8d1595dd9e58d9d02a768263c9bc4b93f1 Mon Sep 17 00:00:00 2001 From: Jason Petersen Date: Mon, 2 Oct 2017 12:45:25 -0600 Subject: [PATCH 3/3] Prepare changelog for release --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5107a26..27f615f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### membership-manager v0.2.0 (October 2, 2017) ### + +* Switch to python:3-alpine as base image + ### membership-manager v0.1.0 (September 15, 2017) ### * Initial release