Skip to content

Commit

Permalink
* Add golang 1.10, php 5.6, php 7.0, openjdk 9
Browse files Browse the repository at this point in the history
* Update AWS cli
* Switch from Maven activeProfiles to activation for openjdk image
  • Loading branch information
awsnitin committed Mar 6, 2018
1 parent 47054bc commit ed0d289
Show file tree
Hide file tree
Showing 27 changed files with 823 additions and 23 deletions.
8 changes: 8 additions & 0 deletions buildspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,13 @@ phases:
- docker build -t aws/codebuild/ruby:2.2.5 .
- cd $CODEBUILD_SRC_DIR/ubuntu/ruby/2.3.1
- docker build -t aws/codebuild/ruby:2.3.1 .
- cd $CODEBUILD_SRC_DIR/ubuntu/golang/1.10
- docker build -t aws/codebuild/golang:1.10 .
- cd $CODEBUILD_SRC_DIR/ubuntu/java/openjdk-9
- docker build -t aws/codebuild/java:openjdk-9 .
- cd $CODEBUILD_SRC_DIR/ubuntu/php/5.6
- docker build -t aws/codebuild/php:5.6 .
- cd $CODEBUILD_SRC_DIR/ubuntu/php/7.0
- docker build -t aws/codebuild/php:7.0 .
- cd $CODEBUILD_SRC_DIR/ubuntu/ubuntu-base/14.04
- docker build -t aws/codebuild/ubuntu-base:14.04 .
2 changes: 1 addition & 1 deletion ubuntu/android-java-8/24.4.1/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ RUN set -x \

RUN wget "https://bootstrap.pypa.io/get-pip.py" -O /tmp/get-pip.py \
&& python /tmp/get-pip.py \
&& pip install awscli==1.11.157 \
&& pip install awscli \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*

VOLUME /var/lib/docker
Expand Down
2 changes: 1 addition & 1 deletion ubuntu/docker/17.09.0/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ RUN set -x \

RUN wget "https://bootstrap.pypa.io/get-pip.py" -O /tmp/get-pip.py \
&& python /tmp/get-pip.py \
&& pip install awscli==1.11.157 \
&& pip install awscli \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*

VOLUME /var/lib/docker
Expand Down
2 changes: 1 addition & 1 deletion ubuntu/dot-net/core-1/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ RUN set -x \

RUN wget "https://bootstrap.pypa.io/get-pip.py" -O /tmp/get-pip.py \
&& python /tmp/get-pip.py \
&& pip install awscli==1.11.157 \
&& pip install awscli \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*

VOLUME /var/lib/docker
Expand Down
2 changes: 1 addition & 1 deletion ubuntu/dot-net/core-2/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ RUN set -x \

RUN wget "https://bootstrap.pypa.io/get-pip.py" -O /tmp/get-pip.py \
&& python /tmp/get-pip.py \
&& pip install awscli==1.11.157 \
&& pip install awscli \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*

VOLUME /var/lib/docker
Expand Down
107 changes: 107 additions & 0 deletions ubuntu/golang/1.10/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Amazon Software License (the "License"). You may not use this file except in compliance with the License.
# A copy of the License is located at
#
# http://aws.amazon.com/asl/
#
# or in the "license" file accompanying this file.
# This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied.
# See the License for the specific language governing permissions and limitations under the License.
#

FROM ubuntu:14.04.5

ENV DOCKER_BUCKET="download.docker.com" \
DOCKER_VERSION="17.09.0-ce" \
DOCKER_CHANNEL="stable" \
DOCKER_SHA256="a9e90a73c3cdfbf238f148e1ec0eaff5eb181f92f35bdd938fd7dab18e1c4647" \
DIND_COMMIT="3b5fac462d21ca164b3778647420016315289034" \
DOCKER_COMPOSE_VERSION="1.16.1"

# Building git from source code:
# Ubuntu's default git package is built with broken gnutls. Rebuild git with openssl.
##########################################################################
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
wget=1.15-* python=2.7.5-* python2.7-dev=2.7.6-* fakeroot=1.20-* ca-certificates \
tar=1.27.1-* gzip=1.6-* zip=3.0-* autoconf=2.69-* automake=1:1.14.1-* \
bzip2=1.0.6-* file=1:5.14-* g++=4:4.8.2-* gcc=4:4.8.2-* imagemagick=8:6.7.7.10-* \
libbz2-dev=1.0.6-* libc6-dev=2.19-* libcurl4-openssl-dev=7.35.0-* libdb-dev=1:5.3.21~* \
libevent-dev=2.0.21-stable-* libffi-dev=3.1~rc1+r3.0.13-* libgeoip-dev=1.6.0-* libglib2.0-dev=2.40.2-* \
libjpeg-dev=8c-* libkrb5-dev=1.12+dfsg-* liblzma-dev=5.1.1alpha+20120614-* \
libmagickcore-dev=8:6.7.7.10-* libmagickwand-dev=8:6.7.7.10-* libmysqlclient-dev=5.5.59-* \
libncurses5-dev=5.9+20140118-* libpng12-dev=1.2.50-* libpq-dev=9.3.21-* libreadline-dev=6.3-* \
libsqlite3-dev=3.8.2-* libssl-dev=1.0.1f-* libtool=2.4.2-* libwebp-dev=0.4.0-* \
libxml2-dev=2.9.1+dfsg1-* libxslt1-dev=1.1.28-* libyaml-dev=0.1.4-* make=3.81-* \
patch=2.7.1-* xz-utils=5.1.1alpha+20120614-* zlib1g-dev=1:1.2.8.dfsg-* unzip=6.0-* curl=7.35.0-* \
e2fsprogs=1.42.9-* iptables=1.4.21-* xfsprogs=3.1.9ubuntu2 xz-utils=5.1.1alpha+20120614-* \
&& apt-get install -y -qq less=458-* groff=1.22.2-* \
&& apt-get -qy build-dep git=1:1.9.1 \
&& apt-get -qy install libcurl4-openssl-dev=7.35.0-* git-man=1:1.9.1-* liberror-perl=0.17-* \
&& mkdir -p /usr/src/git-openssl \
&& cd /usr/src/git-openssl \
&& apt-get source git=1:1.9.1 \
&& cd $(find -mindepth 1 -maxdepth 1 -type d -name "git-*") \
&& sed -i -- 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/' ./debian/control \
&& sed -i -- '/TEST\s*=\s*test/d' ./debian/rules \
&& dpkg-buildpackage -rfakeroot -b \
&& find .. -type f -name "git_*ubuntu*.deb" -exec dpkg -i \{\} \; \
&& rm -rf /usr/src/git-openssl \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean

# Install Docker
RUN set -x \
&& curl -fSL "https://${DOCKER_BUCKET}/linux/static/${DOCKER_CHANNEL}/x86_64/docker-${DOCKER_VERSION}.tgz" -o docker.tgz \
&& echo "${DOCKER_SHA256} *docker.tgz" | sha256sum -c - \
&& tar --extract --file docker.tgz --strip-components 1 --directory /usr/local/bin/ \
&& rm docker.tgz \
&& docker -v \
# set up subuid/subgid so that "--userns-remap=default" works out-of-the-box
&& addgroup dockremap \
&& useradd -g dockremap dockremap \
&& echo 'dockremap:165536:65536' >> /etc/subuid \
&& echo 'dockremap:165536:65536' >> /etc/subgid \
&& wget "https://raw.githubusercontent.com/docker/docker/${DIND_COMMIT}/hack/dind" -O /usr/local/bin/dind \
&& curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose \
&& chmod +x /usr/local/bin/dind /usr/local/bin/docker-compose \
# Ensure docker-compose works
&& docker-compose version

# Install dependencies by all python images equivalent to buildpack-deps:jessie
# on the public repos.

RUN wget "https://bootstrap.pypa.io/get-pip.py" -O /tmp/get-pip.py \
&& python /tmp/get-pip.py \
&& pip install awscli \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*

VOLUME /var/lib/docker

COPY dockerd-entrypoint.sh /usr/local/bin/

ENTRYPOINT ["dockerd-entrypoint.sh"]


ENV GOLANG_VERSION="1.10" \
GOLANG_DOWNLOAD_SHA256="b5a64335f1490277b585832d1f6c7f8c6c11206cba5cd3f771dcb87b98ad1a33" \
GOPATH="/go" \
DEP_VERSION="0.4.1" \
DEP_BINARY="dep-linux-amd64"

RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" \
&& chmod -R 777 "$GOPATH" \
&& apt-get update && apt-get install -y --no-install-recommends \
pkg-config=0.26-* \
&& apt-get clean \
&& wget "https://storage.googleapis.com/golang/go$GOLANG_VERSION.linux-amd64.tar.gz" -O /tmp/golang.tar.gz \
&& echo "$GOLANG_DOWNLOAD_SHA256 /tmp/golang.tar.gz" | sha256sum -c - \
&& tar -xzf /tmp/golang.tar.gz -C /usr/local \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& wget "https://github.com/golang/dep/releases/download/v$DEP_VERSION/$DEP_BINARY" -O "$GOPATH/bin/dep"

ENV PATH="$GOPATH/bin:/usr/local/go/bin:$PATH"
WORKDIR $GOPATH

ENTRYPOINT ["dockerd-entrypoint.sh"]
23 changes: 23 additions & 0 deletions ubuntu/golang/1.10/dockerd-entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/sh
set -e

/usr/local/bin/dockerd \
--host=unix:///var/run/docker.sock \
--host=tcp://0.0.0.0:2375 \
--storage-driver=overlay &>/var/log/docker.log &


tries=0
d_timeout=60
until docker info >/dev/null 2>&1
do
if [ "$tries" -gt "$d_timeout" ]; then
cat /var/log/docker.log
echo 'Timed out trying to connect to internal docker host.' >&2
exit 1
fi
tries=$(( $tries + 1 ))
sleep 1
done

eval "$@"
10 changes: 6 additions & 4 deletions ubuntu/golang/1.7.3/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ RUN set -x \

RUN wget "https://bootstrap.pypa.io/get-pip.py" -O /tmp/get-pip.py \
&& python /tmp/get-pip.py \
&& pip install awscli==1.11.157 \
&& pip install awscli \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*

VOLUME /var/lib/docker
Expand All @@ -86,7 +86,9 @@ ENTRYPOINT ["dockerd-entrypoint.sh"]

ENV GOLANG_VERSION="1.7.3" \
GOLANG_DOWNLOAD_SHA256="508028aac0654e993564b6e2014bf2d4a9751e3b286661b0b0040046cf18028e" \
GOPATH="/go"
GOPATH="/go" \
DEP_VERSION="0.4.1" \
DEP_BINARY="dep-linux-amd64"

RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" \
&& chmod -R 777 "$GOPATH" \
Expand All @@ -96,10 +98,10 @@ RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" \
&& wget "https://storage.googleapis.com/golang/go$GOLANG_VERSION.linux-amd64.tar.gz" -O /tmp/golang.tar.gz \
&& echo "$GOLANG_DOWNLOAD_SHA256 /tmp/golang.tar.gz" | sha256sum -c - \
&& tar -xzf /tmp/golang.tar.gz -C /usr/local \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/* \
&& wget "https://github.com/golang/dep/releases/download/v$DEP_VERSION/$DEP_BINARY" -O "$GOPATH/bin/dep"

ENV PATH="$GOPATH/bin:/usr/local/go/bin:$PATH"

WORKDIR $GOPATH

ENTRYPOINT ["dockerd-entrypoint.sh"]
2 changes: 1 addition & 1 deletion ubuntu/java/openjdk-8/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ RUN set -x \

RUN wget "https://bootstrap.pypa.io/get-pip.py" -O /tmp/get-pip.py \
&& python /tmp/get-pip.py \
&& pip install awscli==1.11.157 \
&& pip install awscli \
&& rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*

VOLUME /var/lib/docker
Expand Down
7 changes: 3 additions & 4 deletions ubuntu/java/openjdk-8/m2-settings.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
<settings>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>securecentral</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>securecentral</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<!--Override the repository (and pluginRepository) "central" from the
Maven Super POM -->
<repositories>
Expand Down
Loading

0 comments on commit ed0d289

Please sign in to comment.