Commit Graph

45 Commits

Author SHA1 Message Date
David Heinemeier Hansson ea9a50ec95 Extract command #combine 2023-01-13 10:00:11 +01:00
David Heinemeier Hansson 6ccb3d2319 Allow for fully native builds too
Skipping multiarch if there's a platform match between dev and prod.
2023-01-13 09:31:47 +01:00
David Heinemeier Hansson f1a98457b0 Pin platforms 2023-01-12 22:14:05 +01:00
David Heinemeier Hansson 2257c99189 Add local/remote builder combo for multiarch 2023-01-12 21:35:31 +01:00
David Heinemeier Hansson b3992973d6 Extract builder from app
Building is different from running
2023-01-12 18:16:52 +01:00
David Heinemeier Hansson 08c30a14b9 Use a single builder for MRSK 2023-01-12 18:08:33 +01:00
David Heinemeier Hansson 7e9b73f86a Add custom labels 2023-01-12 17:15:29 +01:00
David Heinemeier Hansson 1f06b1ff94 Switch to just last 100 log lines for now 2023-01-12 16:00:21 +01:00
David Heinemeier Hansson d554ae8500 Add back prune 2023-01-12 15:51:01 +01:00
David Heinemeier Hansson 4aa96d6578 Switch to a Commander base to allow lazy loading config 2023-01-12 14:58:17 +01:00
David Heinemeier Hansson d3ab10be22 Better require setup 2023-01-12 14:57:34 +01:00
David Heinemeier Hansson 543af475d5 Create missing buildx builder if missing automatically 2023-01-11 17:24:32 +01:00
David Heinemeier Hansson 1bb9fe9095 Reuse existing exec command 2023-01-11 17:11:57 +01:00
David Heinemeier Hansson a4a9f619ad Protect against missing envs 2023-01-11 17:07:22 +01:00
David Heinemeier Hansson 9d3871d667 Split out proper Prune command 2023-01-11 16:48:10 +01:00
David Heinemeier Hansson bcdeeff94f Start remote Rails console on primary host 2023-01-10 20:45:15 +01:00
David Heinemeier Hansson 57e49bb26c Bump version for 0.0.2 2023-01-10 19:16:34 +01:00
David Heinemeier Hansson 1609b43ef8 Temporary fix for #2 2023-01-10 19:15:40 +01:00
David Heinemeier Hansson e8beb362d0 Add role concern with specialized cmds for job running 2023-01-10 17:27:56 +01:00
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 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 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 998525c93d Switch to cmd array so we can redact 2023-01-08 16:20:06 +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 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 1fcc2d3cfd Remember to use Shellwords later 2023-01-08 13:39:38 +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 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