Arturo Ojeda
3969f56fa6
Improved: configurable max_attempts for healthcheck
2023-04-09 12:07:27 -06:00
David Heinemeier Hansson
6a27a46e5f
Inline default as with other options
2023-03-24 15:34:34 +01:00
David Heinemeier Hansson
b5ccc1fa5d
Merge branch 'main' into global-logging-config
2023-03-24 15:32:41 +01:00
Samuel Sieg
bc64a07a95
Merge branch 'main' into global-logging-config
2023-03-24 15:24:06 +01:00
Jacopo
9b43a6b23b
Customizable stop wait time
...
Configurable via a global `stop_wait_time` option.
The default is `10` which matches Docker defaults.
2023-03-24 15:04:45 +01:00
David Heinemeier Hansson
93423f2f20
Merge branch 'main' into pr/99
...
* main:
Wording
Remove accessory images using tags rather than labels
Update readme to point to ghcr.io/mrsked/mrsk
Validate that all roles have hosts
Commander needn't accumulate configuration
Pull latest image tag, so we can identity it
Default to deploying the config version
Remove unneeded Dockerfile.dind, update Readme
add D-in-D dockerfile, update Readme
2023-03-24 14:26:31 +01:00
Samuel Sieg
9c27ead21f
Ensure it also works when configuring just log options without setting a driver
2023-03-24 09:38:02 +01:00
Samuel Sieg
7369be48ff
Ensure default log option max-size=10m
2023-03-24 09:10:36 +01:00
Samuel Sieg
4670db7f6d
Merge branch 'main' into global-logging-config
2023-03-24 08:35:43 +01:00
Jeremy Daer
035e4afff7
Validate that all roles have hosts
2023-03-23 08:57:34 -07:00
Jeremy Daer
1887a6518e
Commander needn't accumulate configuration
...
Commander had version/destination solely to incrementally accumulate CLI
options. Simpler to configure in one shot.
Clarifies responsibility and lets us introduce things like
`abbreviated_version` in one spot - Configuration.
2023-03-23 08:57:32 -07:00
David Heinemeier Hansson
a1fc00347b
Merge branch 'main' into pr/99
...
* main:
Ask for access token
Style
Style
config.traefik is already nil safe
Update README.md
Bump dev deps and consolidate platform matches
Deploys mention the released service@version
Accessories aren't required to publish a port
Accessories may be pulled from authenticated registries
Polish destination config loading
Allow arbitrary docker options for traefik
Fixed typos
Fixed readme
Rebased on main
Added volume configuration in response to issue coments
Modified in response to PR comments
Added the additional_ports configuration
2023-03-23 14:48:13 +01:00
David Heinemeier Hansson
9648721ce7
Merge pull request #146 from basecamp/tell-me-more
...
Deploys mention the service and version
2023-03-23 14:38:31 +01:00
Jeremy Daer
53d7f9d528
Deploys mention the released service@version
...
Less work for broadcast commands to take on.
Also fixes a bug where rollback on hosts without a running container
would stop the container they had just started.
2023-03-23 01:09:25 -07:00
Jeremy Daer
c0d5b48f22
Polish destination config loading
...
* `Pathname#sub_ext` to munge .yml ext to .destination.yml
* Extract multi-file config merge
2023-03-22 10:38:37 -07:00
Samuel Sieg
b5372988f7
Add global logging configuration
2023-03-19 09:21:08 +01:00
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