Donal McBreen
c06585fef4
Daemon/host/role accessories
...
Allow the hosts for accessories to be specified by host or role, or on
all app hosts by setting `daemon: true`.
```
# Single host
mysql:
host: 1.1.1.1
# Multiple hosts
redis:
hosts:
- 1.1.1.1
- 1.1.1.2
# By role
monitoring:
roles:
- web
- jobs
```
2023-03-28 13:26:27 +01:00
Samuel Sieg
bc64a07a95
Merge branch 'main' into global-logging-config
2023-03-24 15:24:06 +01:00
David Heinemeier Hansson
348f5844d5
Merge pull request #153 from javierav/feature/accessory-options
...
#142 Allow to customize container options in accessories
2023-03-24 15:09:12 +01:00
Samuel Sieg
86e99fb079
Merge branch 'main' into global-logging-config
2023-03-24 14:40:27 +01:00
Samuel Sieg
4670db7f6d
Merge branch 'main' into global-logging-config
2023-03-24 08:35:43 +01:00
Jeremy Daer
e859a581ab
Remove accessory images using tags rather than labels
2023-03-23 15:59:28 -07:00
Javier Aranda
5d5d58a4ec
#142 Allow to customize container options in accessories
2023-03-23 23:56:59 +01:00
Jeremy Daer
c870e560c1
Accessories aren't required to publish a port
...
Allows for background accessories like schedulers that don't act
as typical network service dependencies and have no port to expose.
2023-03-23 00:10:30 -07:00
Samuel Sieg
b5372988f7
Add global logging configuration
2023-03-19 09:21:08 +01:00
David Heinemeier Hansson
5898fdd8f4
Expand arguments to be more self-explanatory in logs
2023-02-19 18:11:06 +01:00
David Heinemeier Hansson
f371cda8d8
Stick with json logger for filebeat compatibility but cap at 10mb
2023-02-09 19:56:17 +01:00
David Heinemeier Hansson
a80289d046
Use local log driver for everything
...
Auto rotation, max is 100mb
2023-02-09 17:02:15 +01:00
David Heinemeier Hansson
77c63dcd04
Style
2023-02-04 10:14:35 +01:00
David Heinemeier Hansson
e7ac73be5a
Join in run_over_ssh instead of all over
2023-02-04 10:14:31 +01:00
Xavier Noria
539752e9bd
Load with Zeitwerk
2023-02-03 22:45:12 +01:00
David Heinemeier Hansson
5c9a602d76
Fixed host
2023-02-03 17:46:41 +01:00
David Heinemeier Hansson
5856a77a53
Bring accessory execution in line with app
2023-02-03 17:19:20 +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
3ebf8d7777
Fix interpolation
2023-01-30 13:59:44 +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
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