From 6d7a6d1315801812600794e5ce61800ca3bcfe6f Mon Sep 17 00:00:00 2001 From: Sullivan SENECHAL Date: Thu, 28 Jan 2016 17:21:19 +0100 Subject: [PATCH 1/2] Add Boulder Dockerfile --- Dockerfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f2d4f31 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM golang:1-alpine + +MAINTAINER Sullivan SENECHAL + +RUN apk add --no-cache \ +bash openrc rsyslog mysql-client gcc musl-dev openssl-dev libtool + +RUN apk add --no-cache --virtual .build-deps \ +tar git \ +&& go get github.com/jsha/listenbuddy \ +&& go get bitbucket.org/liamstask/goose/cmd/goose \ +&& mkdir -p /go/src/github.com/letsencrypt/boulder && cd /go/src/github.com/letsencrypt/boulder \ +&& curl -L https://github.com/letsencrypt/boulder/archive/master.tar.gz | tar xz --strip-components 1 \ +&& apk del .build-deps + +ENV BOULDER_CONFIG /go/src/github.com/letsencrypt/boulder/test/boulder-config.json +ENV GOPATH /go/src/github.com/letsencrypt/boulder/Godeps/_workspace:$GOPATH + +RUN echo $GOPATH + +WORKDIR /go/src/github.com/letsencrypt/boulder + +RUN sed -i -e 's#0.0.0.0/3306#mariadb/3306#' -e 's#0.0.0.0/5672#rabbitmq/5672#' -e 's#amqp://localhost#amqp://rabbitmq#' test/entrypoint.sh +RUN sed -i -e 's#127.0.0.1#mariadb#' test/create_db.sh +# https://github.com/letsencrypt/boulder/issues/1322 +RUN sed -i "1s/^/SET sql_mode = '';\n/" test/drop_users.sql + +EXPOSE 4000 +ENTRYPOINT ["./test/entrypoint.sh"] +CMD ["./start.py"] From fe2ef13a27a6ac68681c3cba4c5b18766f2cc869 Mon Sep 17 00:00:00 2001 From: Sullivan SENECHAL Date: Thu, 28 Jan 2016 17:25:08 +0100 Subject: [PATCH 2/2] Travis --- .travis.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..b58d5c0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +language: bash + +services: + - docker + +before_script: + - export REPO=dockervan/boulder +# - docker pull $REPO || true + +script: + - cd $VERSION + - docker build --pull -t boulder $VARIANT + +after_success: + - docker tag boulder $REPO + - docker images +# - docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" +# - if [ "$TRAVIS_BRANCH" == "master" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then docker push $REPO; fi