Guest User

Untitled

a guest
Aug 2nd, 2017
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.73 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -e
  4.  
  5. EFFIWEB_PUBLIC_PORT=$(($EFFIWEB_PUBLIC_START_PORT+$CI_PIPELINE_ID))
  6. STACK_NAME="test-stack-$CI_PIPELINE_ID"
  7. DOCKER_COMPOSE="version: '2'\r\nservices:\r\n effiweb-workers:\r\n image: $EFFIWEB_IMAGE\r\n environment:\r\n CMS_API_SECRET: $EFFIWEB_CMS_API_SECRET\r\n DATABASE_REF_R_URL: $EFFIWEB_DB_REF_R\r\n CMS_API_KEY: $EFFIWEB_CMS_API_KEY\r\n EFFIWEB_PORT: '8000'\r\n FRONT_REMOTE_CELERY_RESULT_BACKEND: redis://redis-service:6379/4\r\n PRICEMAP_TMS_URL: http://preview.efficity.com:8202/wmts/1.0.0\r\n BROKER_URL: redis://redis-service:6379/6\r\n PROJECT_DIR: /project/effiweb/repository\r\n BARODATA_SERVER_URL: http://effiprices-service:5050/\r\n AWS_S3_CUSTOM_DOMAIN: diszln7ft1ccx.cloudfront.net\r\n LOGLEVEL: DEBUG\r\n BASE_PHOTO_URL: http://d1q967606ga7w2.cloudfront.net\r\n AWS_ACCESS_KEY_ID: $EFFIWEB_S3_KEY\r\n FRONT_REMOTE_BROKER_URL: redis://redis-service:6379/4\r\n DATABASE_REF_RW_URL: $EFFIWEB_DB_REF_RW\r\n CACHES_CONSTANCE: redis://redis-service:6379/2\r\n ALLOWED_HOSTS: '*'\r\n VALUATION_TX_WS: http://effiprices-service:5050/v2/valuation/transaction/\r\n CMS_HTTP_PROXY_AUTH: $EFFIWEB_CMS_AUTH\r\n CMS_HOSTNAME: preview.efficity.com:8090\r\n REMOTE_CELERY_RESULT_BACKEND: redis://redis-service:6379/3\r\n AWS_STORAGE_BUCKET_NAME: efficity-static\r\n REMOTE_BROKER_URL: redis://redis-service:6379/3\r\n AWS_PHOTO_BUCKET_NAME: efficity-photo-dev\r\n DEBUG: 'True'\r\n VALUATION_SERVER_HTTP_AUTH: ''\r\n USE_DEBUG_TOOLBAR: 'False'\r\n BARODATA_API_SECRET: ''\r\n CELERY_RESULT_BACKEND: redis://redis-service:6379/6\r\n DATABASE_DEFAULT_URL: $EFFIWEB_DB\r\n CACHES_DEFAULT: redis://redis-service:6379/1\r\n DEPLOY_ENV: PROD\r\n BASEMAPS_SUBDOMAINS: d34jg561xu5w6v,d3hy9k4lf2w9vx,d2ydco1utgnc15\r\n AWS_SECRET_ACCESS_KEY: $EFFIWEB_S3_SECRET\r\n BASEMAPS_LABELS_TMS_URL: http:///{s}.cloudfront.net/osm_google_labels_only_ts/GoogleMapsCompatible/{z}/{x}/{y}.png\r\n BASEMAPS_TMS_URL: http:///{s}.cloudfront.net/osm_google_no_labels_grayscale_ts/GoogleMapsCompatible/{z}/{x}/{y}.png\r\n BARODATA_API_KEY: ''\r\n BARODATA_SERVER_HTTP_AUTH: ''\r\n MAP_WS_URL: http://preview.efficity.com:8990/ws\r\n stdin_open: true\r\n tty: true\r\n links:\r\n - db-service:db-service\r\n - effiprices-service:effiprices-service\r\n - redis-service:redis-service\r\n command:\r\n - bash\r\n - -c\r\n - . /project/effiweb/virtualenv/bin/activate && cd /project/effiweb/repository && ./manage.py celery -A valuation worker --loglevel=INFO -n local -c 8\r\n labels:\r\n io.rancher.container.pull_image: always\r\n effiweb-lb:\r\n image: rancher/lb-service-haproxy:v0.7.5\r\n ports:\r\n - $EFFIWEB_PUBLIC_PORT:80/tcp\r\n labels:\r\n io.rancher.container.agent.role: environmentAdmin\r\n io.rancher.container.create_agent: 'true'\r\n effiprices:\r\n image: $EFFIPRICES_IMAGE\r\n environment:\r\n DATABASE_DEFAULT_URL: $EFFIPRICES_DB\r\n CACHES_DEFAULT: redis://redis-service:6379/1\r\n LOGLEVEL: DEBUG\r\n PROJECT_DIR: /project/effiprices/repository\r\n DEPLOY_ENV: ''\r\n EFFIPRICES_PORT: '5050'\r\n CACHES_CONSTANCE: redis://redis-service:6379/2\r\n DEBUG: 'False'\r\n ALLOWED_HOSTS: '*'\r\n USE_DEBUG_TOOLBAR: 'False'\r\n MAPSERVER_ADDR: ''\r\n MAPSERVER_AUTH: ''\r\n stdin_open: true\r\n tty: true\r\n links:\r\n - redis-service:redis-service\r\n - db-service:db-service\r\n labels:\r\n io.rancher.container.pull_image: always\r\n redis-service:\r\n image: rancher/dns-service\r\n links:\r\n - redis:redis\r\n db-service:\r\n image: rancher/external-service\r\n effiweb1:\r\n image: $EFFIWEB_IMAGE\r\n environment:\r\n CMS_API_SECRET: $EFFIWEB_CMS_API_SECRET\r\n DATABASE_REF_R_URL: $EFFIWEB_DB_REF_R\r\n CMS_API_KEY: $EFFIWEB_CMS_API_KEY\r\n EFFIWEB_PORT: '8000'\r\n FRONT_REMOTE_CELERY_RESULT_BACKEND: redis://redis-service:6379/4\r\n PRICEMAP_TMS_URL: http://preview.efficity.com:8202/wmts/1.0.0\r\n BROKER_URL: redis://redis-service:6379/6\r\n PROJECT_DIR: /project/effiweb/repository\r\n BARODATA_SERVER_URL: http://effiprices-service:5050/\r\n AWS_S3_CUSTOM_DOMAIN: diszln7ft1ccx.cloudfront.net\r\n LOGLEVEL: DEBUG\r\n BASE_PHOTO_URL: http://d1q967606ga7w2.cloudfront.net\r\n AWS_ACCESS_KEY_ID: $EFFIWEB_S3_KEY\r\n FRONT_REMOTE_BROKER_URL: redis://redis-service:6379/4\r\n DATABASE_REF_RW_URL: $EFFIWEB_DB_REF_RW\r\n CACHES_CONSTANCE: redis://redis-service:6379/2\r\n ALLOWED_HOSTS: '*'\r\n VALUATION_TX_WS: http://effiprices-service:5050/v2/valuation/transaction/\r\n CMS_HTTP_PROXY_AUTH: $EFFIWEB_CMS_AUTH\r\n CMS_HOSTNAME: preview.efficity.com:8090\r\n REMOTE_CELERY_RESULT_BACKEND: redis://redis-service:6379/3\r\n AWS_STORAGE_BUCKET_NAME: efficity-static\r\n REMOTE_BROKER_URL: redis://redis-service:6379/3\r\n AWS_PHOTO_BUCKET_NAME: efficity-photo-dev\r\n DEBUG: 'True'\r\n VALUATION_SERVER_HTTP_AUTH: ''\r\n USE_DEBUG_TOOLBAR: 'False'\r\n BARODATA_API_SECRET: ''\r\n CELERY_RESULT_BACKEND: redis://redis-service:6379/6\r\n DATABASE_DEFAULT_URL: $EFFIWEB_DB\r\n CACHES_DEFAULT: redis://redis-service:6379/1\r\n DEPLOY_ENV: PROD\r\n BASEMAPS_SUBDOMAINS: d34jg561xu5w6v,d3hy9k4lf2w9vx,d2ydco1utgnc15\r\n AWS_SECRET_ACCESS_KEY: $EFFIWEB_S3_SECRET\r\n BASEMAPS_LABELS_TMS_URL: http:///{s}.cloudfront.net/osm_google_labels_only_ts/GoogleMapsCompatible/{z}/{x}/{y}.png\r\n BASEMAPS_TMS_URL: http:///{s}.cloudfront.net/osm_google_no_labels_grayscale_ts/GoogleMapsCompatible/{z}/{x}/{y}.png\r\n BARODATA_API_KEY: ''\r\n BARODATA_SERVER_HTTP_AUTH: ''\r\n MAP_WS_URL: http://preview.efficity.com:8990/ws\r\n stdin_open: true\r\n tty: true\r\n links:\r\n - db-service:db-service\r\n - effiprices-service:effiprices-service\r\n - redis-service:redis-service\r\n labels:\r\n io.rancher.container.pull_image: always\r\n redis:\r\n image: redis:latest\r\n stdin_open: true\r\n tty: true\r\n labels:\r\n io.rancher.container.pull_image: always\r\n effiprices-service:\r\n image: rancher/dns-service\r\n links:\r\n - effiprices:effiprices"
  8. RANCHER_COMPOSE="version: '2'\r\nservices:\r\n effiweb-workers:\r\n scale: 1\r\n start_on_create: true\r\n effiweb-lb:\r\n scale: 1\r\n start_on_create: true\r\n lb_config:\r\n certs: []\r\n port_rules:\r\n - priority: 1\r\n protocol: http\r\n service: effiweb1\r\n source_port: $EFFIWEB_PUBLIC_PORT\r\n target_port: 8000\r\n health_check:\r\n healthy_threshold: 2\r\n response_timeout: 2000\r\n port: 42\r\n unhealthy_threshold: 3\r\n initializing_timeout: 60000\r\n interval: 2000\r\n strategy: recreate\r\n reinitializing_timeout: 60000\r\n effiprices:\r\n scale: 1\r\n start_on_create: true\r\n redis-service:\r\n start_on_create: true\r\n db-service:\r\n external_ips:\r\n - $DB_SERVICE_HOST\r\n start_on_create: true\r\n effiweb1:\r\n scale: 1\r\n start_on_create: true\r\n redis:\r\n scale: 1\r\n start_on_create: true\r\n effiprices-service:\r\n start_on_create: true"
  9.  
  10. wget -qO- \
  11. --http-user=$RANCHER_ACCESS_KEY \
  12. --http-password=$RANCHE_SECRET_KEY \
  13. --header=Content-Type:application/json \
  14. --header=Accept:application/json \
  15. --post-data="{\"name\":\"$STACK_NAME\", \"system\":false, \"startOnCreate\":true, \"dockerCompose\":\"$DOCKER_COMPOSE\", \"rancherCompose\":\"$RANCHER_COMPOSE\", \"binding\":null}" \
  16. $RANCHER_URL/v2-beta/projects/1a5/stacks
Add Comment
Please, Sign In to add comment