Distinguish run from start

This commit is contained in:
David Heinemeier Hansson
2023-01-08 15:13:45 +01:00
parent d4210b66d0
commit 3ddf2b9c41
2 changed files with 8 additions and 3 deletions

View File

@@ -2,10 +2,10 @@ require_relative "setup"
namespace :mrsk do namespace :mrsk do
desc "Deploy app for the first time to a fresh server" desc "Deploy app for the first time to a fresh server"
task fresh: [ "server:bootstrap", "registry:login", "app:deliver", "traefik:start", "app:stop", "app:run" ] task fresh: [ "server:bootstrap", "registry:login", "app:deliver", "traefik:run", "app:stop", "app:run" ]
desc "Push the latest version of the app, ensure Traefik is running, then restart app" desc "Push the latest version of the app, ensure Traefik is running, then restart app"
task deploy: [ "registry:login", "app:deliver", "traefik:start", "app:stop", "app:run", "prune" ] task deploy: [ "registry:login", "app:deliver", "traefik:run", "app:stop", "app:run", "prune" ]
desc "Rollback to VERSION=x that was already run as a container on servers" desc "Rollback to VERSION=x that was already run as a container on servers"
task rollback: [ "app:restart" ] task rollback: [ "app:restart" ]

View File

@@ -4,7 +4,12 @@ traefik = Mrsk::Commands::Traefik.new(MRSK_CONFIG)
namespace :mrsk do namespace :mrsk do
namespace :traefik do namespace :traefik do
desc "Start Traefik" desc "Run Traefik on servers"
task :run do
on(MRSK_CONFIG.servers) { execute traefik.run, raise_on_non_zero_exit: false }
end
desc "Start existing Traefik on servers"
task :start do task :start do
on(MRSK_CONFIG.servers) { execute traefik.start, raise_on_non_zero_exit: false } on(MRSK_CONFIG.servers) { execute traefik.start, raise_on_non_zero_exit: false }
end end