Skip to content

Instantly share code, notes, and snippets.

@duduribeiro
Created July 1, 2017 04:43
Show Gist options
  • Save duduribeiro/8ea8e9b6ea8ceb584e471f6568b87b3a to your computer and use it in GitHub Desktop.
Save duduribeiro/8ea8e9b6ea8ceb584e471f6568b87b3a to your computer and use it in GitHub Desktop.
review_app-Jenkinsfile-envMethod
def createEnvironment(name) {
sh "docker-compose down"
sh "docker service rm ${name} || :"
sh "docker service rm ${name}-pg || :"
sh "docker service rm ${name}-redis || :"
sh script: """\
docker service create \
--name ${name}-pg \
--network traefik-net \
postgres \
"""
sh script: """\
docker service create \
--name ${name}-redis \
--network traefik-net \
redis \
"""
sh script: """\
docker service create \
--name ${name} \
-e REDIS_URL='redis://${name}-redis:6379' \
-e DATABASE_URL='postgresql://postgres@${name}-pg/openjobs' \
-e RAILS_ENV='production' \
-e SECRET_KEY_BASE='5062c5efb655ca4e40512dc46b5167d7cea579a84160134813583ec1c339c3e390cbcfcf6ae7e31332e6fef9b4654d5068a1fd0a352beff2b1e8f0270908a3bd' \
-e RAILS_SERVE_STATIC_FILES=true \
--label 'traefik.port=3000' \
--network traefik-net \
openjobs:latest \
"""
sh "docker run -e RAILS_ENV=production -e DATABASE_URL=postgresql://postgres@${name}-pg/openjobs --network traefik-net --rm openjobs:latest rake db:create db:migrate assets:precompile"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment