David Heinemeier Hansson
d2f76dac6b
Merge branch 'main' into role-awareness
2023-03-13 15:16:44 +01:00
Chris Lowder
41a5cb2a04
Avoid [ActiveSupport::OrderedOptions#dig]
...
The implementation has been updated upstream[^1] to expect symbolized
keys. MRSK relies heavily on the fact that nested keys are strings, so
we're removing existing uses of `#dig`.
[^1]: 5c15b586aa
2023-03-10 19:45:35 +00:00
Tobias Bühlmann
e178907a21
Don't list duplicate hosts
2023-03-09 16:46:57 +01:00
Tobias Bühlmann
170562c7e7
Let App be aware of destination
2023-03-03 15:29:00 +01:00
David Heinemeier Hansson
e12436a1db
Extract readiness_delay to config
2023-02-23 12:02:49 +01:00
David Heinemeier Hansson
3075f8daf1
Include healthcheck in config
2023-02-18 16:26:23 +01:00
David Heinemeier Hansson
9985834bd6
Use number
2023-02-18 16:26:17 +01:00
David Heinemeier Hansson
933ece35ab
Add healthcheck before deploy
2023-02-18 16:22:08 +01:00
David Heinemeier Hansson
fb9357b5ba
Add audit broadcasts
2023-02-18 11:36:30 +01:00
David Heinemeier Hansson
0433619518
Tag new builds with latest
2023-02-08 14:08:36 +01:00
David Heinemeier Hansson
9cfb6fb0a9
Merge issue
2023-02-04 15:34:48 +01:00
David Heinemeier Hansson
9ec6f9d74f
Merge branch 'main' into allow-bastion-server
2023-02-04 15:33:25 +01:00
David Heinemeier Hansson
cf9a402ad8
Stop treating RAILS_MASTER_KEY as special
2023-02-04 15:26:59 +01:00
David Heinemeier Hansson
dfca9d8c48
Merge branch 'main' into allow-bastion-server
2023-02-04 10:06:15 +01:00
Xavier Noria
539752e9bd
Load with Zeitwerk
2023-02-03 22:45:12 +01:00
David Heinemeier Hansson
71681cb8be
Use single string-based proxy declaration
2023-02-03 14:30:20 +01:00
Chris de Bruin
1fef6ba505
Allow use of bastion host
2023-02-03 14:30:20 +01:00
David Heinemeier Hansson
6d80005f5d
Run boot and console on relevant versions
...
Instead of just defaulting to local hash version
2023-02-02 18:05:03 +01:00
Farah Schüller
80b90ab689
Align config class name with file name
...
`Mrsk::Configuration::Assessory` -> `Mrsk::Configuration::Accessory` thus
aligning with the name of the file.
2023-02-02 12:44:48 +01:00
David Heinemeier Hansson
7c72dfcb5d
Include env validation of new config
...
So we fail fast when required ENVs are missing!
2023-01-30 13:50:15 +01:00
David Heinemeier Hansson
a5ebb30de2
Include accessories in main details
2023-01-27 15:20:27 +01:00
David Heinemeier Hansson
08cac72475
Allow skipping master key
2023-01-24 13:19:12 +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
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
6231a8668c
Merge branch 'main' into accessories
2023-01-22 21:54:52 +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
Chris de Bruin
86ac1dd2d5
Add support for volumes
2023-01-22 16:21:50 +01:00
David Heinemeier Hansson
a1c0cf39cb
Disambiguate
2023-01-22 15:47:46 +01:00
Chris de Bruin
2dc0f7cb66
Add support for volumes
2023-01-21 14:48:01 +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
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
8a32cc9c84
Traefik hosts can now be more than just web
2023-01-20 13:38:57 +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
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
760a87fe06
Redact build args (since they are often tokens)
2023-01-15 13:15:14 +01:00
David Heinemeier Hansson
3c42d73ea7
Catch registry credentials errors nicer
2023-01-14 13:07:14 +01:00