emailservice: Updated to python 3, streamlined pip install. Image size is now ~271MB

This commit is contained in:
Colin Nelson 2018-09-25 12:04:53 -07:00
parent 982f47e72c
commit ad529a67bb
2 changed files with 7 additions and 13 deletions

View file

@ -1,8 +1,8 @@
FROM python:2.7-alpine3.8 as base
FROM python:3.7.0-alpine3.8 as base
FROM base as builder
# gRPC deps
# gRPC and app deps
RUN apk add --update --no-cache \
gcc \
linux-headers \
@ -10,23 +10,16 @@ RUN apk add --update --no-cache \
musl-dev \
python-dev \
g++ \
# App Deps
cairo-dev \
cairo \
openssl-dev \
gobject-introspection-dev
ENV GRPC_PYTHON_VERSION 1.15.0
# Install grpcio
RUN python -m pip install --upgrade pip
RUN pip install grpcio==${GRPC_PYTHON_VERSION} grpcio-tools==${GRPC_PYTHON_VERSION}
# get packages
COPY requirements.txt .
RUN pip install -r requirements.txt
FROM base as final
# Download the grpc health probe
@ -40,7 +33,7 @@ ENV PYTHONUNBUFFERED=0
WORKDIR /email_server
# Grab packages from builder
COPY --from=builder /usr/local/lib/python2.7/ /usr/local/lib/python2.7/
COPY --from=builder /usr/local/lib/python3.7/ /usr/local/lib/python3.7/
# Need libstdc++ for grpc
RUN apk add --no-cache libstdc++

View file

@ -7,7 +7,7 @@ configparser==3.5.0
cryptography==2.3.1
entrypoints==0.2.3
enum34==1.1.6
futures==3.2.0
futures==3.1.1
google-api-core==1.4.0
google-auth==1.5.1
google-cloud-core==0.28.1
@ -19,6 +19,7 @@ grpcio-health-checking==1.15.0
grpcio-tools==1.15.0
idna==2.7
ipaddress==1.0.22
jeepney==0.4
Jinja2==2.10
keyring==15.1.0
keyrings.alt==3.1
@ -35,6 +36,6 @@ pytz==2018.5
pyxdg==0.26
requests==2.19.1
rsa==4.0
SecretStorage==2.3.1
SecretStorage==3.1.0
six==1.11.0
urllib3==1.23