Pasha Sviderski
|
b6e9766f40
|
lint: gRPC status.Error for static error messages
|
2025-09-15 17:11:12 +10:00 |
|
Pasha Sviderski
|
1ce3e62dbb
|
fix: use local and remote Docker credentials to pull image from private registry
|
2025-08-15 14:09:40 +10:00 |
|
Pasha Sviderski
|
8dd69b46da
|
chore: refactor docker gRPC server to use docker service for inspecting and listing containers
|
2025-08-14 15:34:59 +10:00 |
|
Pasha Sviderski
|
4cc1e556dd
|
chore: store ServiceContainer (includes service spec) instead of Container in Corrosion store
|
2025-08-14 14:53:33 +10:00 |
|
Pasha Sviderski
|
ae9f943404
|
chore: change default restart policy for service containers always -> unless-stopped
|
2025-08-07 18:09:35 +10:00 |
|
Pasha Sviderski
|
b39585df4c
|
chore: do not masquerade container IPs when communicating via WG mesh
|
2025-08-04 19:09:38 +10:00 |
|
Pasha Sviderski
|
7a6c5bf6d7
|
feat: machine Reset endpoint with asynchronous resource and data cleanup
|
2025-07-24 19:50:25 +10:00 |
|
Anton Ovchinnikov
|
053d73048c
|
feat: Basic linting config
|
2025-07-13 23:50:27 +02:00 |
|
 Evgenii OrlovandGitHub
|
10bbe9fbc5
|
fix: prevent race condition with Docker network creation (#89)
|
2025-07-10 17:51:08 +10:00 |
|
Pasha Sviderski
|
55773e92ce
|
fix: allow direct routing from WireGuard mesh to containers for Docker 28.2.0+
|
2025-07-08 21:20:49 +10:00 |
|
 Anton OvchinnikovandGitHub
|
44549c00fd
|
feat: Label new volumes as managed by uncloud (#79)
|
2025-06-23 22:05:05 +02:00 |
|
Pavel Sviderski
|
3648187219
|
chore: allow DNS queries from Uncloud containers to the embedded DNS server
|
2025-05-05 20:00:34 +10:00 |
|
Pavel Sviderski
|
6e326277bb
|
chore: set up UNCLOUD-INPUT iptables chain and allow WireGuard traffic to the machine
|
2025-05-05 14:50:33 +10:00 |
|
Pavel Sviderski
|
cf7e333579
|
feat(dns-server): use embedded DNS server for all service containers
|
2025-05-01 11:27:27 +10:00 |
|
Pavel Sviderski
|
72bf34632f
|
chore: map new container properties to Docker container configs
|
2025-04-24 17:24:58 +10:00 |
|
Pavel Sviderski
|
d8818ba770
|
chore: remove unnecessary fields from containers table in machine.db
|
2025-04-23 16:11:29 +10:00 |
|
Pavel Sviderski
|
143e68cc95
|
chore: do not set default volume driver to local, distinguish behaviour when it's set or not
|
2025-04-21 16:53:43 +10:00 |
|
Pavel Sviderski
|
df4ab40e12
|
chore(volumes): add client methods for volume management, e2e test
|
2025-04-10 13:50:08 +10:00 |
|
Pavel Sviderski
|
c6205d4f57
|
chore(volumes): map volume specs to container config, diff specs with volumes
|
2025-04-09 21:51:20 +10:00 |
|
Pavel Sviderski
|
13dea92311
|
chore(volumes): gRPC methods for managing Docker volumes
|
2025-04-08 16:33:35 +10:00 |
|
Pavel Sviderski
|
25b173128a
|
feat(env): support env vars for services (both run command and compose)
|
2025-04-03 18:14:17 +10:00 |
|
Pavel Sviderski
|
0e80f2e5b2
|
chore: replace immutable hash with container spec comparison
|
2025-03-31 15:58:02 +10:00 |
|
Pavel Sviderski
|
64f6a4f3d3
|
chore: use original service spec instead of deriving from container, fixes diff for scale
|
2025-03-30 12:54:36 +10:00 |
|
Pavel Sviderski
|
0975cbab66
|
chore: handle RemoveContainer server-side that deletes container from machine db
|
2025-03-29 20:06:49 +10:00 |
|
Pavel Sviderski
|
ecbd4378e4
|
feat(scale): store container spec in local machine.db sqlite
|
2025-03-29 15:14:43 +10:00 |
|
Pavel Sviderski
|
1cba1eef0a
|
refactor: handle CreateContainer server-side
|
2025-03-28 19:01:19 +10:00 |
|
Pavel Sviderski
|
c42968c812
|
feat(compose): add InspectRemoteImage api endpoint to inspect images in registry
|
2025-03-26 20:37:53 +10:00 |
|
Pavel Sviderski
|
b1abd07dde
|
refactor: move api, client, compose packages to pkg
|
2025-03-22 18:43:00 +10:00 |
|
Pavel Sviderski
|
3757813b20
|
refactor: rename main module to github.com/psviderski/uncloud
|
2025-03-22 18:25:08 +10:00 |
|
Pavel Sviderski
|
f1a150821c
|
fix(compose): client.ImageInspect to handle broadcasted responses to multiple machines
|
2025-03-22 08:44:17 +10:00 |
|
Pavel Sviderski
|
874af1ba10
|
feat(compose): implement InspectImage rpc with broadcast support
|
2025-03-21 19:43:58 +10:00 |
|
Pavel Sviderski
|
e8715fce38
|
fix: list containers if some of them concurrently removed, fixes #33
|
2025-03-18 15:39:15 +10:00 |
|
Pavel Sviderski
|
5e2b2ac836
|
refactor: api.Container to use the detailed ContainerJSON struct instead of Container (Summary)
|
2025-02-14 16:37:40 +10:00 |
|
Pavel Sviderski
|
4da51636fd
|
refactor: remove service with StopContainer and RemoveContainer
|
2025-02-11 20:43:31 +10:00 |
|
Pavel Sviderski
|
a477db6b16
|
refactor: client CreateContainer and StartContainer methods
|
2025-02-11 15:59:36 +10: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
|
3ac166e6cb
|
move common api types to api package
|
2024-12-05 15:17:36 +10:00 |
|
Pavel Sviderski
|
7d47d274a0
|
minor
|
2024-12-04 18:24:47 +10:00 |
|
Pavel Sviderski
|
11612a802c
|
forward NotFound errors from StartContainer and RemoveContainer
|
2024-12-04 16:29:04 +10:00 |
|
Pavel Sviderski
|
c0dff56378
|
fix filter unmarshalling for list containers
|
2024-12-04 15:37:52 +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 |
|
Pavel Sviderski
|
386e4e25f3
|
fix context in PullImage
|
2024-12-03 18:33:48 +10:00 |
|
Pavel Sviderski
|
43ddb5c363
|
add PullImage method to gRPC Docker service
|
2024-12-03 18:07:00 +10:00 |
|
Pavel Sviderski
|
daada3bbe9
|
add service inspect command, introduce squirrel for sql query building
|
2024-12-03 10:56:29 +10:00 |
|
Pavel Sviderski
|
5c1a3dd694
|
move generic docker types to top level docker package
|
2024-11-23 15:35:26 +10:00 |
|
Pavel Sviderski
|
6d39174b51
|
add Healthy method to Container that derives it from status string
|
2024-11-21 20:50:55 +10:00 |
|
Pavel Sviderski
|
e851f25b12
|
delete removed Docker containers from store, sync only uncloud labeled
|
2024-11-19 19:38:11 +10:00 |
|
Pavel Sviderski
|
b4c2ec3a2a
|
sync new and updated containers to cluster store, no deletion yet
|
2024-11-19 16:06:16 +10:00 |
|