Pavel Sviderski
|
b17fd7531f
|
feat: detect conflicing service port on a container
|
2025-02-13 11:50:34 +10:00 |
|
Pavel Sviderski
|
9859be50a6
|
feat: add Deployment, Strategy, Operation primitives to compose service deployments
|
2025-02-12 21:17:30 +10:00 |
|
Pavel Sviderski
|
f209851986
|
feat: progress for removing service(s)
|
2025-02-11 21:21:50 +10:00 |
|
Pavel Sviderski
|
4da51636fd
|
refactor: remove service with StopContainer and RemoveContainer
|
2025-02-11 20:43:31 +10:00 |
|
Pavel Sviderski
|
76a9f8e8b6
|
refactor: client StartContainer pass serviceID
|
2025-02-11 16:47:52 +10:00 |
|
Pavel Sviderski
|
a477db6b16
|
refactor: client CreateContainer and StartContainer methods
|
2025-02-11 15:59:36 +10:00 |
|
Pavel Sviderski
|
04fd1b1425
|
feat: introduce client.Service entity for managing service containers
|
2025-02-10 20:21:42 +10:00 |
|
Pavel Sviderski
|
0bf759333a
|
fix: populate ssh_key_file in the config when adding machine to cluster
|
2025-02-10 09:14:54 +10:00 |
|
Connor Edwards
|
3d2d9b78e8
|
fix: rename IdentityFile to SSHKeyFile
|
2025-02-09 18:39:44 +00:00 |
|
Connor Edwards
|
99219dc376
|
fix: set identity_file in config after init
|
2025-02-08 15:59:05 +00:00 |
|
Connor Edwards
|
408703360c
|
fix: use os.UserHomeDir() instead of $HOME
|
2025-02-08 15:56:18 +00:00 |
|
Connor Edwards
|
ac48b8bee6
|
feat: add identity_file field to config connections config
|
2025-02-08 15:56:18 +00:00 |
|
Connor Edwards
|
b2f7c6fb33
|
fix: execute valid bash cmd when running init as root
|
2025-02-07 21:14:27 +00:00 |
|
Pavel Sviderski
|
2a898b3eee
|
add -v|--volume to bind mount host path into a service container
|
2024-12-27 21:25:33 +10:00 |
|
Pavel Sviderski
|
042b44cbb6
|
fix port binding for host ports
|
2024-12-27 21:23:56 +10:00 |
|
Pavel Sviderski
|
3f7726e5fb
|
fix SlogTextHandler to respect minimum log level
|
2024-12-24 17:07:37 +10:00 |
|
Pavel Sviderski
|
2b3f325075
|
generate caddy config with routes from published http(s) ports
|
2024-12-23 20:41:04 +10:00 |
|
Pavel Sviderski
|
4479490db2
|
create custom NewSlogTextHandler log handler to override the json one patched by caddy pkg
|
2024-12-19 13:29:58 +10:00 |
|
Pavel Sviderski
|
7556f8cb12
|
generate basic caddy.json with empty http and https servers
|
2024-12-18 22:14:58 +10:00 |
|
Pavel Sviderski
|
bfbcec34e8
|
add caddy/v2 dependency to generate a config
|
2024-12-17 17:52:30 +11:00 |
|
Pavel Sviderski
|
8eea34d8dc
|
remove wrong TODO
|
2024-12-11 16:50:15 +10:00 |
|
Pavel Sviderski
|
6b80ef9db8
|
subscribe to container changes in Caddyfile controller
|
2024-12-11 15:14:32 +10:00 |
|
Pavel Sviderski
|
2134f3c1d9
|
add a stub for Caddyfile controller
|
2024-12-11 12:17:15 +10:00 |
|
Pavel Sviderski
|
0652123bc7
|
encode and decode published ports using container labels
|
2024-12-10 19:21:52 +10:00 |
|
Pavel Sviderski
|
4de7ecd747
|
add String() method for PortSpec to convert to publish format
|
2024-12-10 19:14:26 +10:00 |
|
Pavel Sviderski
|
e8908ced9e
|
parse --publish ports into spec
|
2024-12-10 17:57:26 +10:00 |
|
Pavel Sviderski
|
deedbcb8a9
|
minor validation for port
|
2024-12-10 17:37:42 +10:00 |
|
Pavel Sviderski
|
8bfb3b80ed
|
basic validation for hostname in port publishing
|
2024-12-10 17:24:29 +10:00 |
|
Pavel Sviderski
|
848abbd2f8
|
add validation for PortSpec
|
2024-12-10 16:35:47 +10:00 |
|
Pavel Sviderski
|
9cb4b35546
|
implement PortSpec parsing
|
2024-12-10 15:24:34 +10:00 |
|
Pavel Sviderski
|
26df6740e3
|
define PortSpec type for publishing ports
|
2024-12-09 20:25:34 +10:00 |
|
Pavel Sviderski
|
4088fdfd84
|
print image pull progress when running a service
|
2024-12-06 18:27:26 +10:00 |
|
Pavel Sviderski
|
01a71b4b38
|
run each container in global service in parallel
|
2024-12-06 16:00:10 +10:00 |
|
Pavel Sviderski
|
73d41c75b3
|
add compose-like progress for running service
|
2024-12-06 15:44:23 +10:00 |
|
Pavel Sviderski
|
1fb8a3d7a0
|
add ListServices method and ls CLI command
|
2024-12-05 17:21:54 +10:00 |
|
Pavel Sviderski
|
3ce9c8be04
|
fix run command, support 1 replica and global mode
|
2024-12-05 16:24:04 +10:00 |
|
Pavel Sviderski
|
3ac166e6cb
|
move common api types to api package
|
2024-12-05 15:17:36 +10:00 |
|
Pavel Sviderski
|
88ce2d5181
|
implement RunService for replicated mode with only 1 replica
|
2024-12-05 14:01:56 +10:00 |
|
Pavel Sviderski
|
8bddbec7bd
|
wait for test cluster to be ready (all machines up)
|
2024-12-05 13:45:46 +10:00 |
|
Pavel Sviderski
|
a40fd613e8
|
refactor RemoveService using InspectService
|
2024-12-05 12:27:51 +10:00 |
|
Pavel Sviderski
|
99c9aabdfd
|
implement more consistent InspectService that broadcasts Docker requests to all machines
|
2024-12-05 12:13:17 +10:00 |
|
Pavel Sviderski
|
2727c3c97e
|
implement RunService in global mode and RemoveService
|
2024-12-04 18:26:59 +10:00 |
|
Pavel Sviderski
|
7d47d274a0
|
minor
|
2024-12-04 18:24:47 +10:00 |
|
Pavel Sviderski
|
a4247b0097
|
refactor grpc proxy backends to use machine management IP in metadata, including local responses
|
2024-12-04 18:23:51 +10:00 |
|
Pavel Sviderski
|
11612a802c
|
forward NotFound errors from StartContainer and RemoveContainer
|
2024-12-04 16:29:04 +10:00 |
|
Pavel Sviderski
|
d7bad5ed46
|
add todo
|
2024-12-04 15:39:13 +10:00 |
|
Pavel Sviderski
|
c0dff56378
|
fix filter unmarshalling for list containers
|
2024-12-04 15:37:52 +10:00 |
|
Pavel Sviderski
|
00dbbec62b
|
refactor grpc-proxy backends to enhance responses from local backends with metadata in one2many mode
|
2024-12-04 14:47:31 +10:00 |
|
Pavel Sviderski
|
9755a6973d
|
allow one2many for ListContainers
|
2024-12-04 12:43:52 +10:00 |
|
Pavel Sviderski
|
16120b80ba
|
add ListContainers and RemoveContainer methods to Docker service
|
2024-12-04 12:15:55 +10:00 |
|