Commit Graph

49 Commits

Author SHA1 Message Date
David Heinemeier Hansson 78a5d08d3f Switch to host naming
Servers concept will encompass custom cmd and labels. Host is just the IP address.
2023-01-10 14:15:16 +01:00
David Heinemeier Hansson 6b098a1e2e Ruby 3.2.0 compatibility 2023-01-10 13:17:18 +01:00
David Heinemeier Hansson b4edf8eef9 Ignore nil command bits
They might come from conditional options
2023-01-09 18:08:34 +01:00
David Heinemeier Hansson fe52ce6547 Add command execution 2023-01-09 14:36:33 +01:00
David Heinemeier Hansson 10d973200d Add command to list containers (to ease rollback) 2023-01-08 16:45:41 +01:00
David Heinemeier Hansson fdfdff65e9 Explain command map overwrite 2023-01-08 16:33:09 +01:00
David Heinemeier Hansson 94d61f3d9a Proper param array separation 2023-01-08 16:32:31 +01:00
David Heinemeier Hansson dcb3e4d491 Switch envs and labels to param array 2023-01-08 16:29:44 +01:00
David Heinemeier Hansson 55445ae110 Style 2023-01-08 16:22:50 +01:00
David Heinemeier Hansson 998525c93d Switch to cmd array so we can redact 2023-01-08 16:20:06 +01:00
David Heinemeier Hansson 4ec04f8959 Language 2023-01-08 15:13:51 +01:00
David Heinemeier Hansson 3ddf2b9c41 Distinguish run from start 2023-01-08 15:13:45 +01:00
David Heinemeier Hansson d4210b66d0 Language 2023-01-08 15:13:28 +01:00
David Heinemeier Hansson 7f37abac59 If already started, just carry on 2023-01-08 15:13:24 +01:00
David Heinemeier Hansson 399d32d7d0 Known VERSION means we've already pushed 2023-01-08 15:13:14 +01:00
David Heinemeier Hansson 8d16271150 Make run resilient to same version having already been run 2023-01-08 15:13:03 +01:00
David Heinemeier Hansson e1724e0cd9 Clarify output 2023-01-08 14:55:51 +01:00
David Heinemeier Hansson 43eac9d414 Use DRY extraction 2023-01-08 14:55:14 +01:00
David Heinemeier Hansson ffb532a50d Add remove tasks to clean up 2023-01-08 14:55:06 +01:00
David Heinemeier Hansson 23c2cb898c Explain need to match with Dockerfile LABEL 2023-01-08 14:38:03 +01:00
David Heinemeier Hansson 14867a2f61 Allow logging out of registry 2023-01-08 14:18:00 +01:00
David Heinemeier Hansson 4b46449fdf Split out repository to be used alone 2023-01-08 14:07:29 +01:00
David Heinemeier Hansson 87ca059f32 Fix dangling parenthesis 2023-01-08 14:07:08 +01:00
David Heinemeier Hansson 1fcc2d3cfd Remember to use Shellwords later 2023-01-08 13:39:38 +01:00
David Heinemeier Hansson d43ceb975f Create config stub with mrsk:init 2023-01-08 13:39:29 +01:00
David Heinemeier Hansson 21df2aefe5 Prune containers first to release images 2023-01-08 12:13:19 +01:00
David Heinemeier Hansson 5979f1d43e Prune by default after deploy 2023-01-08 12:11:44 +01:00
David Heinemeier Hansson 9e7ce59b85 Use a shared prune 2023-01-08 12:08:28 +01:00
David Heinemeier Hansson 6e853786eb Prepare for auto-pruning 2023-01-08 11:54:43 +01:00
David Heinemeier Hansson e378e9a6dd Not used 2023-01-08 11:54:32 +01:00
David Heinemeier Hansson 6c3a4b1792 Explain rollback 2023-01-08 11:47:04 +01:00
David Heinemeier Hansson 73019bedfb Keep containers around for quick rollback + restarting
Now need to deal with pruning.
2023-01-08 11:45:48 +01:00
David Heinemeier Hansson 3cad095e2b Add ERB eval so we can use credentials 2023-01-08 11:11:57 +01:00
David Heinemeier Hansson cc3619173d Split out push/pull and aggregate in deliver 2023-01-08 10:07:32 +01:00
David Heinemeier Hansson ddb4d549f2 Need setup 2023-01-08 10:07:13 +01:00
David Heinemeier Hansson 7f220ea987 Bootstrap entirely clean new server 2023-01-08 10:07:08 +01:00
David Heinemeier Hansson 9c6cd33dec Ensure we're logged in 2023-01-08 09:35:55 +01:00
David Heinemeier Hansson 9d9a9c4116 Only need absolute_image 2023-01-07 22:02:28 +01:00
David Heinemeier Hansson e852543ce4 Move all config validation to main object 2023-01-07 21:56:10 +01:00
David Heinemeier Hansson b9930ab83d Use absolute image to account for custom registry 2023-01-07 21:55:53 +01:00
David Heinemeier Hansson d75c5d9028 Include version in absolute image 2023-01-07 21:51:56 +01:00
David Heinemeier Hansson efca6aebb7 Add absolute_image to account for custom registry 2023-01-07 21:50:41 +01:00
David Heinemeier Hansson dcaa1e6b71 Additional envs not required 2023-01-07 21:50:17 +01:00
David Heinemeier Hansson ae1e4c8e4f Ensure required keys present 2023-01-07 21:50:03 +01:00
David Heinemeier Hansson 705cd1033e Registry login from config credentials 2023-01-07 21:31:24 +01:00
David Heinemeier Hansson 8fa53a0f95 Get all ssh options from config 2023-01-07 21:31:24 +01:00
David Heinemeier Hansson 2eab74d016 Use ordered options instead of ever-growing kwarg list 2023-01-07 21:31:24 +01:00
David Heinemeier Hansson 55c5875321 Use Base class for default config assignment 2023-01-07 21:31:24 +01:00
David Heinemeier Hansson f7f61f697f First 2023-01-07 15:32:25 +01:00