Skip to content
This repository was archived by the owner on Dec 20, 2023. It is now read-only.
Closed
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ language: bash
services: docker

env:
- PY_VERSION=3.4
- PY_VERSION=3.5
- PY_VERSION=2.7

install:
Expand Down
21 changes: 11 additions & 10 deletions 2.7/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
FROM python:2.7-slim

RUN apt-get update && apt-get install -y \
gcc \
gettext \
mysql-client libmysqlclient-dev \
postgresql-client libpq-dev \
sqlite3 \
--no-install-recommends && rm -rf /var/lib/apt/lists/*
FROM alpine:3.4

ENV DJANGO_VERSION 1.10.3

RUN pip install mysqlclient psycopg2 django=="$DJANGO_VERSION"
RUN apk add --update-cache \
bash py-pip \
mariadb-libs libpq sqlite && \
apk add --virtual=build-deps \
gcc musl-dev python-dev \
mariadb-dev postgresql-dev && \
pip install mysqlclient \
psycopg2 \
django=="$DJANGO_VERSION" && \
apk del build-deps && rm -rf /var/cache/apk/*
18 changes: 9 additions & 9 deletions 2.7/onbuild/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
FROM python:2.7
FROM alpine:3.3

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

ONBUILD COPY requirements.txt /usr/src/app/
ONBUILD RUN pip install --no-cache-dir -r requirements.txt
ONBUILD RUN apk add --virtual=build-deps --update-cache \
gcc musl-dev python-dev \
mariadb-dev postgresql-dev && \
pip install --no-cache-dir -r requirements.txt && \
apk del build-deps && rm -rf /var/cache/apk/*

ONBUILD COPY . /usr/src/app

RUN apt-get update && apt-get install -y \
gcc \
gettext \
mysql-client libmysqlclient-dev \
postgresql-client libpq-dev \
sqlite3 \
--no-install-recommends && rm -rf /var/lib/apt/lists/*
RUN apk add --update-cache \
bash py-pip \
mariadb-libs libpq sqlite && rm -rf /var/cache/apk/*

EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
13 changes: 0 additions & 13 deletions 3.4/Dockerfile

This file was deleted.

26 changes: 0 additions & 26 deletions 3.4/onbuild/Dockerfile

This file was deleted.

19 changes: 19 additions & 0 deletions 3.5/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
FROM alpine:3.4

ENV DJANGO_VERSION 1.10.3

RUN apk add --update-cache \
bash python3 \
mariadb-libs libpq sqlite && \
apk add --virtual=build-deps \
gcc musl-dev python3-dev \
wget ca-certificates \
mariadb-dev postgresql-dev && \
wget https://bootstrap.pypa.io/get-pip.py --no-verbose --output-document - | \
python3 && \
pip install mysqlclient \
psycopg2 \
django=="$DJANGO_VERSION" && \
apk del build-deps && rm -rf /var/cache/apk/*

RUN cd /usr/bin && ln -sf python3 python
28 changes: 28 additions & 0 deletions 3.5/onbuild/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
FROM alpine:3.3

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

ONBUILD COPY requirements.txt /usr/src/app/
ONBUILD RUN apk add --virtual=build-deps --update-cache \
gcc musl-dev python3-dev \
mariadb-dev postgresql-dev && \
pip install --no-cache-dir -r requirements.txt && \
apk del build-deps && rm -rf /var/cache/apk/*

ONBUILD COPY . /usr/src/app

# A bug in Alpine ca-certificates package requires installing openssl-dev as well
RUN apk add --update-cache \
bash python3 \
mariadb-libs libpq sqlite && \
apk add --virtual=pip-deps \
wget ca-certificates openssl-dev && \
wget https://bootstrap.pypa.io/get-pip.py --no-verbose --output-document - | \
python3 && \
apk del pip-deps && rm -rf /var/cache/apk/*

RUN cd /usr/bin && ln -sf python3 python

EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]