From 201f08f09c6354d5a4b8957a03c5ad9d5738081d Mon Sep 17 00:00:00 2001 From: Thor77 Date: Wed, 17 Apr 2019 08:22:17 +0200 Subject: [PATCH] Add rake docker tasks --- lib/tasks/docker.rake | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lib/tasks/docker.rake diff --git a/lib/tasks/docker.rake b/lib/tasks/docker.rake new file mode 100644 index 0000000..a4c97e7 --- /dev/null +++ b/lib/tasks/docker.rake @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +IMAGE_NAME = 'turniere/backend' + +namespace :docker do + desc 'Build docker image' + task :build, [:tag] do |_, args| + args.with_defaults(tag: 'latest') + sh "docker build -t #{IMAGE_NAME}:#{args.tag} ." + end + + desc 'Tag docker image with Travis build number' + task :tag do + next if ENV['TRAVIS_PULL_REQUEST'] != 'false' + + tag = "build#{ENV['TRAVIS_BUILD_NUMBER']}" + sh "docker tag #{IMAGE_NAME} #{IMAGE_NAME}:#{tag}" + end + + desc 'Push docker image' + task :push do + sh "docker push #{IMAGE_NAME}" + end + + desc 'Run TravisCI tasks' + task travis: %i[build tag push] do + end +end