Skip to content

Instantly share code, notes, and snippets.

@ironhouzi
Created January 24, 2016 17:26
Show Gist options
  • Save ironhouzi/044bdf68dd5297bcfb91 to your computer and use it in GitHub Desktop.
Save ironhouzi/044bdf68dd5297bcfb91 to your computer and use it in GitHub Desktop.
Tutum stackfile example
authorizedkeys:
image: 'tutum/authorizedkeys:latest'
autodestroy: always
deployment_strategy: every_node
environment:
- 'AUTHORIZED_KEYS=ssh_keys_go_here
tags:
- estage_manager
- staging
volumes:
- '/root:/user'
beat:
image: 'tutum.co/shredding/estage_manager-app-staging:latest'
autoredeploy: true
command: 'celery -A core beat -l info'
environment:
- AWS_ACCESS_KEY_ID=xxxxxxxxxxxx
- AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxx
- AWS_STORAGE_BUCKET_NAME=xxxxxxxxxxxx
- DJANGO_SECRET_KEY=xxxxxxxxxxxx
- DJANGO_SETTINGS_MODULE=core.settings.cloud
- DROPBOX_API_KEY=xxxxxxxxxxxx
- DROPBOX_API_SECRET=xxxxxxxxxxxx
- ENVIRONMENT=staging
- GOOGLE_GEOCODING_API_KEY=xxxxxxxxxxxx
- LEGACY_DB_PASSWORD=xxxxxxxxxxxx
- MANDRILL_APIKEY=xxxxxxxxxxxx
- MANDRILL_USERNAME=xxxxxxxxxxxx
- POSTGRES_DB=estage_manager
- POSTGRES_PASSWORD=xxxxxxxxxxxx
- POSTGRES_USER=postgres
- SEGMENT_IO_WRITE_KEY=xxxxxxxxxxxx
links:
- cache
- database
- search
restart: always
tags:
- estage_manager
- staging
cache:
image: 'redis:latest'
restart: always
tags:
- estage_manager
- staging
data:
image: 'busybox:latest'
tags:
- estage_manager
- staging
volumes:
- /var/lib/postgresql/data
database:
image: 'postgres:9.4'
environment:
- POSTGRES_DB=estage_manager
- POSTGRES_PASSWORD=xxxxxxxxxxxxx
- POSTGRES_USER=postgres
restart: always
tags:
- estage_manager
- staging
volumes_from:
- data
legacy:
image: 'mysql:5.5'
environment:
- MYSQL_ROOT_PASSWORD=xxxxxxxxxxxxxxxxxx
tags:
- estage_manager
- staging
search:
image: 'elasticsearch:1.7'
restart: always
tags:
- estage_manager
- staging
server:
image: 'tutum.co/shredding/estage_manager-nginx:latest'
links:
- web
ports:
- '80:80'
restart: always
tags:
- estage_manager
- staging
web:
image: 'tutum.co/shredding/estage_manager-app-staging:latest'
autoredeploy: true
entrypoint: /home/deployer/web-entrypoint.sh
environment:
- AWS_ACCESS_KEY_ID=xxxxxxxxxxxx
- AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxx
- AWS_STORAGE_BUCKET_NAME=xxxxxxxxxxxx
- DJANGO_SECRET_KEY=xxxxxxxxxxxx
- DJANGO_SETTINGS_MODULE=core.settings.cloud
- DROPBOX_API_KEY=xxxxxxxxxxxx
- DROPBOX_API_SECRET=xxxxxxxxxxxx
- ENVIRONMENT=staging
- GOOGLE_GEOCODING_API_KEY=xxxxxxxxxxxx
- LEGACY_DB_PASSWORD=xxxxxxxxxxxx
- MANDRILL_APIKEY=xxxxxxxxxxxx
- MANDRILL_USERNAME=xxxxxxxxxxxx
- POSTGRES_DB=estage_manager
- POSTGRES_PASSWORD=xxxxxxxxxxxx
- POSTGRES_USER=postgres
- SEGMENT_IO_WRITE_KEY=xxxxxxxxxxxx
links:
- cache
- database
- legacy
- search
restart: always
tags:
- estage_manager
- staging
worker:
image: 'tutum.co/shredding/estage_manager-app-staging:latest'
autoredeploy: true
command: 'celery -A core worker -l info'
environment:
- AWS_ACCESS_KEY_ID=xxxxxxxxxxxx
- AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxx
- AWS_STORAGE_BUCKET_NAME=xxxxxxxxxxxx
- DJANGO_SECRET_KEY=xxxxxxxxxxxx
- DJANGO_SETTINGS_MODULE=core.settings.cloud
- DROPBOX_API_KEY=xxxxxxxxxxxx
- DROPBOX_API_SECRET=xxxxxxxxxxxx
- ENVIRONMENT=staging
- GOOGLE_GEOCODING_API_KEY=xxxxxxxxxxxx
- LEGACY_DB_PASSWORD=xxxxxxxxxxxx
- MANDRILL_APIKEY=xxxxxxxxxxxx
- MANDRILL_USERNAME=xxxxxxxxxxxx
- POSTGRES_DB=estage_manager
- POSTGRES_PASSWORD=xxxxxxxxxxxx
- POSTGRES_USER=postgres
- SEGMENT_IO_WRITE_KEY=xxxxxxxxxxxx
links:
- cache
- database
- search
restart: always
tags:
- estage_manager
- staging
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment