Commit Graph
100 Commits
Author SHA1 Message Date
David Heinemeier Hansson 48f8f7cb57 Fix test name from copypasta 2023-01-22 16:22:09 +01:00
David Heinemeier Hansson a1c0cf39cb Disambiguate 2023-01-22 15:47:46 +01:00
David Heinemeier Hansson 2213739156 Fix tests 2023-01-22 15:43:47 +01:00
David Heinemeier Hansson 936d346ca6 Use directory for better organization 2023-01-22 15:37:42 +01:00
David Heinemeier Hansson 2af4885b39 Doc tweaks 2023-01-22 11:47:06 +01:00
David Heinemeier Hansson e9f8eea6c9 Word doesn't add anything 2023-01-22 11:34:58 +01:00
David Heinemeier Hansson 82067cd077 Use similar headline form 2023-01-22 11:32:59 +01:00
David Heinemeier Hansson 48c45a0cf8 Explain reboot procedure 2023-01-22 11:31:19 +01:00
David Heinemeier Hansson 3a9c8455ec Style / presentatino 2023-01-22 11:27:39 +01:00
David Heinemeier Hansson 598e7ab97f Add power to follow logs on app and traefik 2023-01-22 11:27:31 +01:00
David Heinemeier Hansson 6eb0abbb30 Explain traefik: true 2023-01-22 11:00:24 +01:00
David Heinemeier Hansson 34652ca321 Always fetch to fail quick 2023-01-22 11:00:18 +01:00
David Heinemeier Hansson 917d429901 Simpler 2023-01-22 10:51:18 +01:00
David Heinemeier Hansson a16e5ce886 Use class specific buildx instances
So we don't have to muck with the machine default, and can swap between configurations without tearing down the old builder.
2023-01-22 10:47:22 +01:00
David Heinemeier Hansson e783950825 Always be verbose about building
Serves as progress indicator, step too long without one
2023-01-22 10:45:05 +01:00
David Heinemeier Hansson e4dc4c300e Log more aggressively for now 2023-01-22 10:21:50 +01:00
David Heinemeier Hansson 925ac86459 No longer need actual class name with more descriptive name 2023-01-22 10:17:40 +01:00
David Heinemeier Hansson 1795c7c6a4 Doc updates 2023-01-22 10:12:46 +01:00
David Heinemeier Hansson a3a7fce1e8 Note that it starts with SSH 2023-01-22 10:08:27 +01:00
David Heinemeier Hansson bfec21c00f Recommend fetch for early bail-out 2023-01-22 10:07:07 +01:00
David Heinemeier Hansson 2ad135c237 No builder definition needed for native multiarch 2023-01-22 10:06:20 +01:00
David Heinemeier Hansson 287798ad57 Add option for remote building of single-arch 2023-01-22 10:06:04 +01:00
David Heinemeier Hansson 5c75404fe9 Add reboot Traefik to apply new start config 2023-01-22 09:44:09 +01:00
David Heinemeier Hansson 652e17f260 Configure Traefik logs and catch all 2023-01-21 12:39:47 +01:00
David Heinemeier Hansson ff636c3df6 Fix doc line to match new options 2023-01-21 12:39:28 +01:00
David Heinemeier Hansson 885fd5d2c9 Also restrick traefik logs command] 2023-01-21 12:31:55 +01:00
David Heinemeier Hansson 578bf79a7d Include builder options in to_h 2023-01-21 12:30:36 +01:00
David Heinemeier Hansson fd23fc1dfd Ensure env secrets are merged correctly with roles 2023-01-21 11:32:40 +01:00
David Heinemeier Hansson dda20eec11 Ensure secret envs are present 2023-01-21 10:58:11 +01:00
David Heinemeier Hansson f6ca864e06 Add secret envs 2023-01-21 10:56:24 +01:00
David Heinemeier Hansson 3bf56c2fdb Allow custom version to be passed in via CLI 2023-01-20 17:46:09 +01:00
David Heinemeier Hansson 3d66e9ed33 Docs and outdated option 2023-01-20 17:19:37 +01:00
David Heinemeier Hansson 31389bc7b5 Global option for designating primary host only 2023-01-20 17:18:32 +01:00
David Heinemeier Hansson 79b5ed179e Move hosts/roles specification to cli args instead of ENV 2023-01-20 16:57:25 +01:00
David Heinemeier Hansson 0388495819 Extract capture_with_info 2023-01-20 16:32:12 +01:00
David Heinemeier Hansson 5d629d0600 Extract puts_by_host 2023-01-20 16:27:05 +01:00
David Heinemeier Hansson 73c53dd138 Add command to start a bash session 2023-01-20 15:14:24 +01:00
David Heinemeier Hansson cdc06dff11 Spacing 2023-01-20 15:04:22 +01:00
David Heinemeier Hansson 95d8e7a75c All filters are optional 2023-01-20 14:55:28 +01:00
David Heinemeier Hansson 9551837c17 Allow since as an option
And properly output/grep logs
2023-01-20 14:48:53 +01:00
David Heinemeier Hansson 5f125f509f Flat arrays please 2023-01-20 14:40:08 +01:00
David Heinemeier Hansson 435b558260 Extract pipe pattern 2023-01-20 14:38:27 +01:00
David Heinemeier Hansson ef9259fdd8 Hash uses except not without 2023-01-20 14:37:43 +01:00
David Heinemeier Hansson af22c32c94 Get the current running container ID 2023-01-20 14:26:07 +01:00
David Heinemeier Hansson 8e69514b78 Actually use the build secrets! 2023-01-20 14:05:31 +01:00
David Heinemeier Hansson 8a32cc9c84 Traefik hosts can now be more than just web 2023-01-20 13:38:57 +01:00
David Heinemeier Hansson 2cb09be0cd Allow any role to turn on traefik labels 2023-01-20 13:32:12 +01:00
David Heinemeier Hansson 135fcdd9d3 Allow role to set env 2023-01-20 13:26:27 +01:00
David Heinemeier Hansson c4006ee373 Add comparison to other options 2023-01-20 10:37:39 +01:00
David Heinemeier Hansson 9bb1fb7166 Move argumentize to Utils 2023-01-20 10:26:36 +01:00
David Heinemeier Hansson 454015b294 Reuse argumentize for build secrets 2023-01-20 10:24:23 +01:00
David Heinemeier Hansson 52fe8d358e Secrets come just as keys 2023-01-20 10:13:03 +01:00
David Heinemeier Hansson a8779f7055 Simpler API
No need for redactions, since values aren't shared.
2023-01-20 10:07:17 +01:00
David Heinemeier Hansson c16d950136 Refine docs on build secrets 2023-01-20 10:04:34 +01:00
David Heinemeier Hansson 84597e2fcd Damn instance eval 2023-01-17 15:32:36 +01:00
David Heinemeier Hansson 611fbd1dab Aliases and default 2023-01-17 15:19:02 +01:00
David Heinemeier Hansson 77fc10defb Default to 1K lines 2023-01-17 15:18:54 +01:00
David Heinemeier Hansson 5d641b932c Don't repeat the obvious 2023-01-17 15:18:45 +01:00
David Heinemeier Hansson a342b565e8 Add grep and line configuration to logs 2023-01-17 14:11:27 +01:00
David Heinemeier Hansson d580630ad2 Docs 2023-01-17 13:58:37 +01:00
David Heinemeier Hansson 7c844bf61d servers are a must key too 2023-01-17 13:42:24 +01:00
David Heinemeier Hansson 3c6309b4dd Add option to see combined config
Easier to realize how merged configs appear
2023-01-17 13:39:33 +01:00
David Heinemeier Hansson 9a84460754 Add option for two-part configs with the destination option 2023-01-17 13:35:55 +01:00
David Heinemeier Hansson 98af1d3d96 Naming 2023-01-17 13:34:59 +01:00
David Heinemeier Hansson 668b4060cb Move tests into directory 2023-01-17 12:18:32 +01:00
David Heinemeier Hansson cb26fb9dca Run update as well before install (as some servers dont have it available otherwise) 2023-01-16 19:06:00 +01:00
David Heinemeier Hansson 9833a41382 Not interactive 2023-01-15 13:52:37 +01:00
David Heinemeier Hansson 8e58a9385a Allow exec to run in its own container 2023-01-15 13:51:08 +01:00
David Heinemeier Hansson 89161b66a1 Use delegation for shorter access 2023-01-15 13:50:38 +01:00
David Heinemeier Hansson 8fac321973 Forgot a spot 2023-01-15 13:24:47 +01:00
David Heinemeier Hansson b96d760b9b Add the utils 2023-01-15 13:23:20 +01:00
David Heinemeier Hansson 760a87fe06 Redact build args (since they are often tokens) 2023-01-15 13:15:14 +01:00
David Heinemeier Hansson bb8a8d3399 Singular form 2023-01-15 12:31:10 +01:00
David Heinemeier Hansson 2a0bcaf776 Shouldn't recommend embedding actual tokens in the config 2023-01-15 10:36:04 +01:00
David Heinemeier Hansson bafbde52fe Add build args 2023-01-15 10:35:17 +01:00
David Heinemeier Hansson 15b0cc1df3 Check for remote/local 2023-01-14 13:07:22 +01:00
David Heinemeier Hansson 3c42d73ea7 Catch registry credentials errors nicer 2023-01-14 13:07:14 +01:00
David Heinemeier Hansson f32ae43138 Bump version for 0.1.0 2023-01-14 12:35:17 +01:00
David Heinemeier Hansson c3d2888c51 Update summary 2023-01-14 12:34:56 +01:00
David Heinemeier Hansson 6d1a166fdc Simplify 2023-01-14 12:33:05 +01:00
David Heinemeier Hansson 78494bdb0f Just rely on ENV for now 2023-01-14 12:27:38 +01:00
David Heinemeier Hansson cce3d9ccfb Fix rollback 2023-01-14 12:23:34 +01:00
David Heinemeier Hansson f0a3466d9d Rollback is clearer 2023-01-14 12:23:30 +01:00
David Heinemeier Hansson e19e7f9bde Explicitly trying to start a specific version should fail if it can't 2023-01-14 12:23:22 +01:00
David Heinemeier Hansson 0b7af9ac14 Simplify 2023-01-14 12:17:04 +01:00
David Heinemeier Hansson 4551a2b9d7 Always try to log the command we're running remotely 2023-01-14 12:13:31 +01:00
David Heinemeier Hansson e78da2a925 Update README to match new exec approach 2023-01-14 12:09:09 +01:00
David Heinemeier Hansson 94b3cfd0f4 Ship is cuter, but deploy is clearer
Kill your darlings
2023-01-14 12:07:52 +01:00
David Heinemeier Hansson e3c1992ae9 Move HOST option to real option 2023-01-14 12:04:41 +01:00
David Heinemeier Hansson ec31e931bf Add version task 2023-01-14 11:51:46 +01:00
David Heinemeier Hansson e1e768d7cf Log traefik details commands 2023-01-14 11:51:38 +01:00
David Heinemeier Hansson c44e224587 Add option to skip binstubs for older apps 2023-01-14 11:44:16 +01:00
David Heinemeier Hansson fed64ef244 Switch to proper standalone executable with Thor 2023-01-14 11:31:37 +01:00
David Heinemeier Hansson bf98a0308c Namespace buildx and contexts
To prevent clashes on remote builders
2023-01-13 17:29:53 +01:00
David Heinemeier Hansson 5179d0db37 Go with ship and make it the default 2023-01-13 17:12:46 +01:00
David Heinemeier Hansson 100d68d67e Only install docker if missing 2023-01-13 17:11:01 +01:00
David Heinemeier Hansson eed8165ec1 Not worth the log noise 2023-01-13 15:44:56 +01:00
David Heinemeier Hansson be89077917 Bump version for 0.0.3 2023-01-13 10:42:19 +01:00
David Heinemeier Hansson 6bfcc582c8 Singular 2023-01-13 10:30:02 +01:00
David Heinemeier Hansson fd5172266e More expansive info on builder 2023-01-13 10:28:46 +01:00