Create Docker build image, build project with Docker

This commit is contained in:
bandesz
2016-08-12 11:23:50 +01:00
parent e610d83be4
commit 26ff449b77
13 changed files with 244 additions and 22 deletions

36
docker/Dockerfile-build Normal file
View File

@@ -0,0 +1,36 @@
FROM python:3.4-slim
ENV PYTHONUNBUFFERED=1 \
DEBIAN_FRONTEND=noninteractive \
NODEJS_VERSION=6.3.1-1nodesource1~jessie1
RUN \
echo "Install base packages" \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
apt-transport-https \
make \
curl \
git \
build-essential \
libxml2-dev \
libxslt-dev \
zlib1g-dev \
zip \
rlwrap \
&& echo "Install nodejs" \
&& cd /tmp \
&& curl -sSLO https://deb.nodesource.com/node_6.x/pool/main/n/nodejs/nodejs_${NODEJS_VERSION}_amd64.deb \
&& dpkg -i /tmp/nodejs_${NODEJS_VERSION}_amd64.deb \
&& echo "Clean up" \
&& rm -rf /var/lib/apt/lists/* /tmp/*
RUN \
echo "Install global pip packages" \
&& pip install \
virtualenv \
awscli
WORKDIR /var/project

10
docker/Makefile Normal file
View File

@@ -0,0 +1,10 @@
.DEFAULT_GOAL := help
SHELL := /bin/bash
.PHONY: help
help:
@cat $(MAKEFILE_LIST) | grep -E '^[a-zA-Z_-]+:.*?## .*$$' | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
.PHONY: build-build-image
build-build-image:
docker build -f Dockerfile-build -t govuk/notify-admin-builder .