Commit Graph
100 Commits
Author SHA1 Message Date
dhh 0dcebe7d34 Fix test 2023-09-16 10:59:41 -07:00
dhh 32a5c157b9 Merge branch 'main' into extract-env-writer
* main:
  No longer used
2023-09-16 10:56:29 -07:00
dhh 97cea8950d No longer used 2023-09-16 10:56:00 -07:00
dhh 873be0b76b Extract Kamal::EnvFile
Cleaning up the Utils junk drawer.
2023-09-16 10:55:41 -07:00
dhh e9ef13d06d Group configuration methods in logical sections 2023-09-16 10:20:08 -07:00
dhh f648fe6c3f Grouping + ordering 2023-09-16 10:14:04 -07:00
dhh 46895d0b08 Better ordering and spacing 2023-09-16 10:11:42 -07:00
dhh 431ca9e809 Remind about env push 2023-09-16 10:09:42 -07:00
dhh 6b5c5f0650 Extract Logging too
Leave only the core essentials in App
2023-09-16 10:03:28 -07:00
dhh d303fcc621 Extract Containers and Images concerns 2023-09-16 09:58:09 -07:00
dhh 3ae855ef28 Explain method better 2023-09-16 09:53:03 -07:00
dhh 76a3086569 Group related methods with spacing 2023-09-16 09:52:54 -07:00
dhh 07646bc020 Extract Cord, Assets, and Execution concerns from App
It was getting crowded!
2023-09-16 09:51:45 -07:00
dhh 880b8b267a Fix test 2023-09-16 09:38:30 -07:00
dhh 37e5c48a27 Setup run directory on accessory hosts as well
cc @djmb
2023-09-15 11:08:27 -07:00
dhh deb67386fa No need to suggest use of erb 2023-09-15 10:54:50 -07:00
dhh 81d74e4a9d Record push of env files for audit on app servers 2023-09-15 10:20:31 -07:00
dhh 39c13dcc18 Push env files as part of setup 2023-09-15 10:20:31 -07:00
dhh e7314a0eea Explain ensuring Docker is installed 2023-09-15 10:20:31 -07:00
David Heinemeier Hansson eb3cb81a79 Merge pull request #368 from tsvallender/main 2023-08-24 06:12:48 -07:00
David Heinemeier Hansson 601cfbd95e Revert "Fix typo in fixture filename" 2023-05-31 18:14:43 +02:00
David Heinemeier Hansson 3a9075b8ba Merge pull request #321 from basecamp/more-robust-image-pruning 2023-05-31 13:02:48 +02:00
David Heinemeier Hansson a7d869ad40 Merge pull request #298 from basecamp/more-integration-tests 2023-05-17 09:39:00 +02:00
David Heinemeier Hansson 4fa6a6c06d Merge pull request #219 from basecamp/docker-health-checks 2023-04-28 11:43:33 +02:00
David Heinemeier Hansson 2ad0dc0703 Merge pull request #241 from Jberczel/fix-traefik-subcommand-typo 2023-04-28 11:38:46 +02:00
David Heinemeier Hansson df067e4893 Merge pull request #244 from basecamp/get-lock-status-without-invoke 2023-04-25 18:57:05 +02:00
David Heinemeier Hansson 9ec3895dab Merge pull request #216 from dmrty/add-ssh-client-to-dockerised-mrsk 2023-04-15 08:29:49 +02:00
David Heinemeier Hansson a6245a6bc9 Merge pull request #221 from iamFIREcracker/patch-1 2023-04-15 08:29:03 +02:00
David Heinemeier Hansson 0d80709e2d Merge pull request #224 from basecamp/integration-tests 2023-04-15 08:25:47 +02:00
David Heinemeier Hansson c9afd66222 Merge pull request #184 from basecamp/fix-ci 2023-04-06 13:21:26 +02:00
David Heinemeier Hansson cec82ac641 Merge pull request #158 from basecamp/zero-downtime-redeploys 2023-03-24 18:27:29 +01:00
David Heinemeier Hansson b668ce3f25 Merge pull request #111 from calmyournerves/deploy-without-build-push 2023-03-14 07:32:27 -04:00
David Heinemeier Hansson 253d4ac37b Merge pull request #115 from intrip/fix-traefik-default-middleware 2023-03-14 07:31:20 -04:00
David Heinemeier Hansson 08cac72475 Allow skipping master key 2023-01-24 13:19:12 +01:00
David Heinemeier Hansson 200f12a4a1 Single setup command 2023-01-23 14:13:17 +01:00
David Heinemeier Hansson f0d88a5ffe Bootstrap accessory hosts too 2023-01-23 14:13:10 +01:00
David Heinemeier Hansson d6a6f000f9 Inspect accessories too 2023-01-23 14:12:50 +01:00
David Heinemeier Hansson 15495fb48c Allow partial overwrites 2023-01-23 14:12:43 +01:00
David Heinemeier Hansson 05f84cdbef Makes it easier to resume remove 2023-01-23 14:12:27 +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 52d10394f7 Ensure uploads are readable 2023-01-23 12:45:36 +01:00
David Heinemeier Hansson ddf52da132 Add exec and bash commands to accessories 2023-01-23 12:45:20 +01:00
David Heinemeier Hansson 747e0fd4c2 Fix tests 2023-01-23 10:58:31 +01:00
David Heinemeier Hansson 6177673870 Get details on all accessories 2023-01-23 10:39:22 +01:00
David Heinemeier Hansson 78e50f23cd All boot/remove for all accessories 2023-01-23 10:38:03 +01:00
David Heinemeier Hansson 699f271e6e No need for protecting against re-invocation 2023-01-23 10:37:49 +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 1bcc65bc56 Must use absolute path 2023-01-23 10:04:55 +01:00
David Heinemeier Hansson 62cc986c54 Cleanup files directory too 2023-01-23 10:04:46 +01:00
David Heinemeier Hansson 7b1ffbfd6d Unify docs 2023-01-23 10:04:36 +01:00
David Heinemeier Hansson 8af7e48a90 Add file mapping to accessories 2023-01-23 09:43:57 +01:00
David Heinemeier Hansson 92565d58d5 Bump version for 0.2.0 2023-01-23 07:09:37 +01:00
David Heinemeier Hansson 75bfdaa702 Fix references 2023-01-22 22:00:16 +01:00
David Heinemeier Hansson c69d6e1569 Fix volume args 2023-01-22 21:58:30 +01:00
David Heinemeier Hansson 25fb08791a Correct merge conflict 2023-01-22 21:58:22 +01:00
David Heinemeier Hansson b74ce02f31 Document accessories 2023-01-22 21:54:13 +01:00
David Heinemeier Hansson 1099b6fa84 Fix tests 2023-01-22 21:51:11 +01:00
David Heinemeier Hansson 247aaeb6ef Fix details to be per accessory 2023-01-22 21:39:12 +01:00
David Heinemeier Hansson 7ec7520d6d Output command and logs 2023-01-22 21:39:02 +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
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 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