Dockerfile 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # VERSION: 0.25
  2. # DOCKER-VERSION 0.6.6
  3. # AUTHOR: Daniel Mizyrycki <daniel@docker.com>
  4. # DESCRIPTION: Deploy docker-ci on Digital Ocean
  5. # COMMENTS:
  6. # CONFIG_JSON is an environment variable json string loaded as:
  7. #
  8. # export CONFIG_JSON='
  9. # { "DROPLET_NAME": "docker-ci",
  10. # "DO_CLIENT_ID": "Digital_Ocean_client_id",
  11. # "DO_API_KEY": "Digital_Ocean_api_key",
  12. # "DOCKER_KEY_ID": "Digital_Ocean_ssh_key_id",
  13. # "DOCKER_CI_KEY_PATH": "docker-ci_private_key_path",
  14. # "DOCKER_CI_PUB": "$(cat docker-ci_ssh_public_key.pub)",
  15. # "DOCKER_CI_KEY": "$(cat docker-ci_ssh_private_key.key)",
  16. # "BUILDBOT_PWD": "Buildbot_server_password",
  17. # "IRC_PWD": "Buildbot_IRC_password",
  18. # "SMTP_USER": "SMTP_server_user",
  19. # "SMTP_PWD": "SMTP_server_password",
  20. # "PKG_ACCESS_KEY": "Docker_release_S3_bucket_access_key",
  21. # "PKG_SECRET_KEY": "Docker_release_S3_bucket_secret_key",
  22. # "PKG_GPG_PASSPHRASE": "Docker_release_gpg_passphrase",
  23. # "INDEX_AUTH": "Index_encripted_user_password",
  24. # "REGISTRY_USER": "Registry_test_user",
  25. # "REGISTRY_PWD": "Registry_test_password",
  26. # "REGISTRY_BUCKET": "Registry_S3_bucket_name",
  27. # "REGISTRY_ACCESS_KEY": "Registry_S3_bucket_access_key",
  28. # "REGISTRY_SECRET_KEY": "Registry_S3_bucket_secret_key",
  29. # "IRC_CHANNEL": "Buildbot_IRC_channel",
  30. # "EMAIL_RCP": "Buildbot_mailing_receipient" }'
  31. #
  32. #
  33. # TO_BUILD: docker build -t docker-ci .
  34. # TO_DEPLOY: docker run -e CONFIG_JSON="${CONFIG_JSON}" docker-ci
  35. from ubuntu:12.04
  36. run echo 'deb http://archive.ubuntu.com/ubuntu precise main universe' \
  37. > /etc/apt/sources.list
  38. run apt-get update; apt-get install -y git python2.7 python-dev libevent-dev \
  39. python-pip ssh rsync less vim
  40. run pip install requests fabric
  41. # Add deployment code and set default container command
  42. add . /docker-ci
  43. cmd "/docker-ci/deployment.py"