2013-10-10 20:46:09 -04:00
|
|
|
# VERSION: 0.22
|
|
|
|
# DOCKER-VERSION 0.6.3
|
|
|
|
# AUTHOR: Daniel Mizyrycki <daniel@dotcloud.com>
|
|
|
|
# DESCRIPTION: Deploy docker-ci on Amazon EC2
|
|
|
|
# COMMENTS:
|
|
|
|
# CONFIG_JSON is an environment variable json string loaded as:
|
|
|
|
#
|
|
|
|
# export CONFIG_JSON='
|
|
|
|
# { "AWS_TAG": "EC2_instance_name",
|
|
|
|
# "AWS_ACCESS_KEY": "EC2_access_key",
|
|
|
|
# "AWS_SECRET_KEY": "EC2_secret_key",
|
|
|
|
# "DOCKER_CI_PUB": "$(cat docker-ci_ssh_public_key.pub)",
|
|
|
|
# "DOCKER_CI_KEY": "$(cat docker-ci_ssh_private_key.key)",
|
|
|
|
# "BUILDBOT_PWD": "Buildbot_server_password",
|
|
|
|
# "IRC_PWD": "Buildbot_IRC_password",
|
|
|
|
# "SMTP_USER": "SMTP_server_user",
|
|
|
|
# "SMTP_PWD": "SMTP_server_password",
|
|
|
|
# "PKG_ACCESS_KEY": "Docker_release_S3_bucket_access_key",
|
|
|
|
# "PKG_SECRET_KEY": "Docker_release_S3_bucket_secret_key",
|
|
|
|
# "PKG_GPG_PASSPHRASE": "Docker_release_gpg_passphrase",
|
|
|
|
# "INDEX_AUTH": "Index_encripted_user_password",
|
|
|
|
# "REGISTRY_USER": "Registry_test_user",
|
|
|
|
# "REGISTRY_PWD": "Registry_test_password",
|
|
|
|
# "REGISTRY_BUCKET": "Registry_S3_bucket_name",
|
|
|
|
# "REGISTRY_ACCESS_KEY": "Registry_S3_bucket_access_key",
|
|
|
|
# "REGISTRY_SECRET_KEY": "Registry_S3_bucket_secret_key",
|
|
|
|
# "IRC_CHANNEL": "Buildbot_IRC_channel",
|
|
|
|
# "EMAIL_RCP": "Buildbot_mailing_receipient" }'
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# TO_BUILD: docker build -t docker-ci .
|
|
|
|
# TO_DEPLOY: docker run -e CONFIG_JSON="${CONFIG_JSON}" docker-ci
|
|
|
|
|
|
|
|
from ubuntu:12.04
|
|
|
|
|
2013-10-27 15:13:03 -04:00
|
|
|
run echo 'deb http://archive.ubuntu.com/ubuntu precise main universe' \
|
|
|
|
> /etc/apt/sources.list
|
|
|
|
run apt-get update; apt-get install -y git python2.7 python-dev libevent-dev \
|
|
|
|
python-pip ssh rsync less vim
|
2013-10-10 20:46:09 -04:00
|
|
|
run pip install boto fabric
|
|
|
|
|
|
|
|
# Add deployment code and set default container command
|
|
|
|
add . /docker-ci
|
|
|
|
cmd "/docker-ci/deployment.py"
|
|
|
|
|