Commit Graph

93 Commits

Author SHA1 Message Date
David Heinemeier Hansson c8f673ef7c Add images command to see what's on the server for the service repository 2023-02-02 16:53:46 +01:00
David Heinemeier Hansson 4c8b1a3e04 No longer needed 2023-02-01 14:11:52 +01:00
David Heinemeier Hansson 71f8f164ca Expose ssh_run 2023-02-01 14:04:51 +01:00
David Heinemeier Hansson 1840f667d3 Accessory already knows its host 2023-02-01 14:04:36 +01:00
David Heinemeier Hansson 88b5e52b9f Exec over ssh with accessory 2023-02-01 13:28:29 +01:00
David Heinemeier Hansson bc0ae84eb1 Needn't pass existing ENVs either 2023-02-01 13:20:47 +01:00
David Heinemeier Hansson cb6fdbefc8 Exec can't mount 2023-02-01 13:19:01 +01:00
David Heinemeier Hansson ca86573d89 Custom cmd args for Traefik 2023-01-31 20:11:42 +01:00
David Heinemeier Hansson e317935ab3 Already getting timestamps from Rails log 2023-01-30 19:19:35 +01:00
David Heinemeier Hansson 3ebf8d7777 Fix interpolation 2023-01-30 13:59:44 +01:00
Murat Dzhulkuttiev c1cf834dfc Exclude volume args from docker exec arguments 2023-01-27 22:29:31 +07:00
David Heinemeier Hansson 03fdb9a9ac Chain builder setup for better resiliency
Context may already exist while buildx does not
2023-01-27 15:41:28 +01:00
David Heinemeier Hansson 29a8a52cef Execute over SSH too 2023-01-26 16:17:00 +01:00
David Heinemeier Hansson 08cac72475 Allow skipping master key 2023-01-24 13:19:12 +01:00
David Heinemeier Hansson 03488bc67a Add managed accessory directories 2023-01-23 13:36:47 +01:00
David Heinemeier Hansson eceafbedf4 Better explaining variables 2023-01-23 12:50:44 +01:00
David Heinemeier Hansson e1d518216a Add dynamic file expansion 2023-01-23 12:45:49 +01:00
David Heinemeier Hansson ddf52da132 Add exec and bash commands to accessories 2023-01-23 12:45:20 +01:00
David Heinemeier Hansson 148c43fe29 Extract make_directory_for 2023-01-23 10:37:19 +01:00
David Heinemeier Hansson cd44014069 Commands should do all the actual work 2023-01-23 10:35:22 +01:00
David Heinemeier Hansson 8af7e48a90 Add file mapping to accessories 2023-01-23 09:43:57 +01:00
David Heinemeier Hansson 6231a8668c Merge branch 'main' into accessories 2023-01-22 21:54:52 +01:00
David Heinemeier Hansson 5e15de0394 Use shared filter 2023-01-22 21:38:43 +01:00
David Heinemeier Hansson bb15f98496 Include env 2023-01-22 21:38:37 +01:00
Chris de Bruin 6b19a0b6d4 Rename to volume_args 2023-01-22 17:09:08 +01:00
David Heinemeier Hansson 6b98eb3677 Operate accessories
When you want mysql, redis, and the like under MRSK management
2023-01-22 16:52:57 +01:00
David Heinemeier Hansson 4432067585 Merge branch 'main' into add-support-for-volumes 2023-01-22 16:00:14 +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 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 e4dc4c300e Log more aggressively for now 2023-01-22 10:21:50 +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
Chris de Bruin 2dc0f7cb66 Add support for volumes 2023-01-21 14:48:01 +01:00
David Heinemeier Hansson 652e17f260 Configure Traefik logs and catch all 2023-01-21 12:39:47 +01:00
David Heinemeier Hansson 31389bc7b5 Global option for designating primary host only 2023-01-20 17:18:32 +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 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 135fcdd9d3 Allow role to set env 2023-01-20 13:26:27 +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
Nathan Anderson e516f427cd Enable docker secrets in the builder as a more secure alternative to build args. 2023-01-18 17:35:36 -05:00