Skip to content

Commit

Permalink
Minimal Docker image size based on Alpine
Browse files Browse the repository at this point in the history
  • Loading branch information
Abhishek Singh committed Jun 15, 2020
1 parent 2d85d3d commit 5621980
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 13 deletions.
24 changes: 16 additions & 8 deletions Dockerfile
@@ -1,11 +1,19 @@
FROM pypy:3-slim
FROM python:3-alpine as base

RUN apt-get update
RUN apt-get -y install g++
RUN apt-get -y install libzmq3-dev
WORKDIR /svc

COPY . /sqlite_rx
WORKDIR /sqlite_rx
RUN apk update && apk add build-base libzmq musl-dev zeromq-dev

RUN pypy3 -m pip install -r requirements.txt
RUN pypy3 setup.py install
RUN pip install --upgrade pip
RUN pip install Cython
RUN pip install wheel && pip wheel --wheel-dir=/svc/wheels sqlite_rx


FROM python:3-alpine
RUN apk update && apk add libzmq

COPY --from=base /svc /svc
WORKDIR /svc

RUN pip install --upgrade pip
RUN pip install --no-index --find-links=/svc/wheels sqlite_rx
20 changes: 20 additions & 0 deletions dockerfiles/Dockerfile
@@ -0,0 +1,20 @@
FROM python:3-alpine as base

WORKDIR /svc

RUN apk update && apk add build-base libzmq musl-dev zeromq-dev

RUN pip install --upgrade pip
RUN pip install Cython
RUN pip install wheel && pip wheel --wheel-dir=/svc/wheels sqlite_rx


FROM python:3-alpine
RUN apk update && apk add libzmq

COPY --from=base /svc /svc
WORKDIR /svc

RUN pip install --upgrade pip
RUN pip install --no-index --find-links=/svc/wheels sqlite_rx

7 changes: 2 additions & 5 deletions dockerfiles/Dockerfile_cpython
Expand Up @@ -2,9 +2,6 @@ FROM alpine:edge

RUN apk update && apk add build-base libzmq musl-dev python3 python3-dev zeromq-dev py-pip

COPY . /sqlite_rx
WORKDIR /sqlite_rx

RUN pip install -U Cython
RUN pip install -r requirements.txt
RUN pip install -e .
RUN pip install -U sqlite_rx
RUN apk del build-base musl-dev python3-dev zeromq-dev

0 comments on commit 5621980

Please sign in to comment.