Pasha Sviderski
|
4be8339c51
|
chore: generate a minimal Caddyfile with verify handler alongside caddy.json
|
2025-08-14 19:43: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
|
9186d31d12
|
chore: go mod tidy
|
2025-08-13 19:31:13 +10:00 |
|
Pasha Sviderski
|
dd7bc6c982
|
chore: trim spaces for x-caddy, diff Caddy configs when comparing service specs
|
2025-08-13 19:27:40 +10:00 |
|
Pasha Sviderski
|
12c07812a2
|
chore: add Caddy config to ServiceSpec, load x-caddy to it
|
2025-08-13 18:44:38 +10:00 |
|
Pasha Sviderski
|
ec73f9ecd8
|
chore: handle x-caddy: path/to/Caddyfile to read Caddy config in compose from file
|
2025-08-13 13:45:39 +10:00 |
|
Pasha Sviderski
|
879c7c1876
|
test: x-caddy extension parsing
|
2025-08-13 13:45:39 +10:00 |
|
Pasha Sviderski
|
5d3f1fe225
|
chore: x-caddy extension type in compose
|
2025-08-11 21:11:40 +10:00 |
|
Pasha Sviderski
|
2e585d0183
|
feat: add --recreate flag for deploy command to force container recreation
|
2025-08-07 18:09:35 +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
|
ec3de3a099
|
feat: ask whether to reset already initialised machine on 'machine init/add'
|
2025-08-06 16:57:09 +10:00 |
|
Pasha Sviderski
|
2c02139369
|
fix: add ssh_key_path for connections in uncloud config only when using SSH key explicitly (not SSH agent)
|
2025-08-06 16:49:57 +10:00 |
|
Pasha Sviderski
|
6c244bb8f9
|
fix: do not try to reset machine when removing unreachable machine
|
2025-08-06 15:11:27 +10:00 |
|
Pasha Sviderski
|
fc0bf4a91b
|
chore: lint
|
2025-08-05 19:37:12 +10:00 |
|
Pasha Sviderski
|
bc577fe405
|
docs: emphasize passwordless sudo in requirements
|
2025-08-05 19:32:11 +10:00 |
|
Pasha Sviderski
|
6cc0611d75
|
chore: meaningful error message when passwordless sudo required on machine provisioning
|
2025-08-05 18:56:14 +10:00 |
|
Pasha Sviderski
|
8beb9e2679
|
chore: lint
|
2025-08-04 19:20:52 +10:00 |
|
Pasha Sviderski
|
0c2ff499c6
|
fix: log message deleting iptables chain
|
2025-08-04 19:16:54 +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
|
35d0a90125
|
fix: add machine with UFW firewall (allow ipv6 management traffic) fixes #65
|
2025-08-04 16:50:18 +10:00 |
|
Pasha Sviderski
|
a7273c8c96
|
chore: fix wide svg rendering on landing
|
2025-08-04 15:22:05 +10:00 |
|
Pasha Sviderski
|
9b48003a3f
|
blog: set diagram as og image for wireguard overlay post
|
2025-08-04 15:19:27 +10:00 |
|
Pasha Sviderski
|
1e750cc7e1
|
chore: add Blog links on landing page, fix header on small screens
|
2025-08-04 14:50:56 +10:00 |
|
Pasha Sviderski
|
2d73b541c5
|
blog: proof read WireGuard overlay post, update blog description tag
|
2025-08-04 14:21:48 +10:00 |
|
Pasha Sviderski
|
cd9c0a1d2c
|
docs: enable blog in docusaurus, add first wireguard overlay blog post
|
2025-08-01 21:45:50 +10:00 |
|
Pasha Sviderski
|
37a76809ec
|
docs: wwizzle breadcrumbs and overwrite base url to /docs
|
2025-07-31 19:07:12 +10:00 |
|
Pasha Sviderski
|
f6062cf343
|
docs: fix docs urls for local dev
|
2025-07-31 19:04:24 +10:00 |
|
Pasha Sviderski
|
4fe360c573
|
docs: combine landing page and docusaurus together and deploy as one image
|
2025-07-31 18:43:06 +10:00 |
|
Pasha Sviderski
|
cac1550b7d
|
docs: enable blog in docusaurus and change domain to uncloud.run
|
2025-07-30 21:28:06 +10:00 |
|
Pasha Sviderski
|
0bd42b2fca
|
chore: do not allow to remove a machine the client is connected to, add --no-reset flag
|
2025-07-29 19:54:16 +10:00 |
|
Pasha Sviderski
|
ad83d942e1
|
docs: manual cli upgrade
|
2025-07-28 21:45:33 +10:00 |
|
Pasha Sviderski
|
65f5a714dd
|
feat: machine rm command to remove a machine from the cluster and reset it
|
2025-07-25 19:32:02 +10:00 |
|
Pasha Sviderski
|
2714587ec5
|
feat: add RemoveMachine API endpoint to remove a machine from the cluster
|
2025-07-25 19:30:59 +10:00 |
|
Pasha Sviderski
|
4166474ee8
|
fix: race on cluster init by waiting for corrosion service to become ready with schema applied
|
2025-07-25 16:28:32 +10:00 |
|
Pasha Sviderski
|
3faaac4da7
|
chore: run machine tests in parallel
|
2025-07-25 13:56:35 +10:00 |
|
Pasha Sviderski
|
1b6130447f
|
chore: use a new uncancelled context for stopping corrosion service
|
2025-07-25 13:03:20 +10:00 |
|
Pasha Sviderski
|
614212a24c
|
chore: clean up custom iptables chains on machine reset
|
2025-07-25 12:37:54 +10:00 |
|
Pasha Sviderski
|
3ab708a437
|
fix: graceful machine shutdown when not initialised
|
2025-07-25 10:50:23 +10:00 |
|
Pasha Sviderski
|
7a6c5bf6d7
|
feat: machine Reset endpoint with asynchronous resource and data cleanup
|
2025-07-24 19:50:25 +10:00 |
|
Pasha Sviderski
|
2acfafe218
|
chore: regenerate proto
|
2025-07-24 19:34:05 +10:00 |
|
Pasha Sviderski
|
b24b55c4c7
|
chore: update api.MachineClient interface
|
2025-07-24 14:25:09 +10:00 |
|
Pasha Sviderski
|
9a88e914f4
|
chore: simplify cluster controller initialisation, prepare for reset
|
2025-07-24 14:23:33 +10:00 |
|
Pasha Sviderski
|
f613d3ce6d
|
chore: reformat code
|
2025-07-22 18:53:05 +10:00 |
|
Pasha Sviderski
|
6fb07db4b2
|
feat: follow-up compose 'ports' support: use ingress mode by default (closes #81)
|
2025-07-21 16:56:52 +10:00 |
|
Pasha Sviderski
|
87c7889c2e
|
docs: format debian installation section
|
2025-07-18 21:59:54 +10:00 |
|
Pasha Sviderski
|
492a0af2b2
|
fix: migration script for uncloud Docker network to be compatible with Docker 28.2.0+
|
2025-07-09 14:04:21 +10:00 |
|
Pasha Sviderski
|
ff7bb25f2c
|
fix: custom version handling in install.sh script
|
2025-07-09 13:22:21 +10:00 |
|
Pasha Sviderski
|
a73cbfd691
|
chore: hide incomplete machine rm command from help output
|
2025-07-09 11:28:14 +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 |
|
 Pasha SviderskiandGitHub
|
37f543b905
|
docs: fix suddenly exploded width of uc logo in README.md
|
2025-07-07 11:36:55 +10:00 |
|
Pasha Sviderski
|
f75afa0cec
|
Merge branch 'pasha/machine-rm'
|
2025-07-03 21:30:46 +10:00 |
|
Pasha Sviderski
|
0f38b128fa
|
chore: fail 'machine rm' as not fully implemented
|
2025-07-03 21:30:09 +10:00 |
|
Pasha Sviderski
|
535b91fe52
|
feat: add stub for Reset method in machine API
|
2025-07-03 21:28:05 +10:00 |
|
Pasha Sviderski
|
5c8beb8bd3
|
chore: tidy up go.mod, remove toolchain
|
2025-07-03 20:57:56 +10:00 |
|
Pasha Sviderski
|
2b4da1e6fe
|
chore: remove anonymous volumes created by service containers when removing them
|
2025-07-02 11:16:00 +10:00 |
|
Pasha Sviderski
|
be8b4f079f
|
feat: remove containers on machine before removing it
|
2025-07-02 11:14:31 +10:00 |
|
Pasha Sviderski
|
59b96cc01f
|
feat: init 'machine rm' command that outputs service containers that will be removed
|
2025-07-01 19:51:57 +10:00 |
|
Pasha Sviderski
|
4c77fe2cfd
|
chore: tidy up
|
2025-06-30 17:53:34 +10:00 |
|
Pavel Sviderski
|
3b89af4a11
|
fix: e2e compose build test on macOS with Docker Desktop
|
2025-06-27 17:54:02 +10:00 |
|
Pavel Sviderski
|
1640b4c433
|
docs: mention github discussions for help in README
|
2025-06-24 11:40:06 +10:00 |
|
Pavel Sviderski
|
3f2e60ea74
|
docs: mention unregistry as comming soon feature
|
2025-06-22 09:38:15 +10:00 |
|
Pavel Sviderski
|
8e0a24e781
|
chore: add donate button in README
|
2025-06-20 13:37:50 +10:00 |
|
 Pasha SviderskiandGitHub
|
e3e39dde32
|
chore: create FUNDING.yml
|
2025-06-20 12:36:58 +10:00 |
|
Pavel Sviderski
|
fc61e2fc07
|
feat: enable passive health checks and upstream retries in Caddy
|
2025-06-12 18:38:28 +10:00 |
|
Pavel Sviderski
|
b651d95183
|
docs: demo app - Compose and custom domain
|
2025-06-02 20:03:19 +10:00 |
|
Pavel Sviderski
|
d45c1b6869
|
docs: add Deploy demo app page (partial), change prism theme to palenight
|
2025-05-30 20:00:04 +10:00 |
|
Pavel Sviderski
|
a5fe9fbfb2
|
chore: update -p flag help for run command
|
2025-05-29 21:47:50 +10:00 |
|
Pavel Sviderski
|
4590a516ad
|
chore: set default ssh key path to ~/.ssh/id_ed25519 and handle home expansion
|
2025-05-29 15:00:33 +10:00 |
|
Pavel Sviderski
|
5f9ed6dacf
|
docs: fix links
|
2025-05-28 18:39:08 +10:00 |
|
Pavel Sviderski
|
e97497d737
|
docs: refine overview
|
2025-05-28 18:35:23 +10:00 |
|
Pavel Sviderski
|
b4bf1d17d0
|
docs: add note for Windows installation, enable tabs support
|
2025-05-28 11:14:27 +10:00 |
|
Pavel Sviderski
|
cfb4693286
|
docs: installation page
|
2025-05-28 10:28:33 +10:00 |
|
Pavel Sviderski
|
fd3facb6b0
|
chore: minor README change
|
2025-05-27 16:16:26 +10:00 |
|
Pavel Sviderski
|
bd03bb9bfa
|
chore: minor README change
|
2025-05-27 16:12:32 +10:00 |
|
Pavel Sviderski
|
eec728620b
|
chore: minor README change
|
2025-05-27 16:09:20 +10:00 |
|
Pavel Sviderski
|
d2dd5e3c89
|
chore: add inspiration & acknowledgements section to README
|
2025-05-27 16:07:30 +10:00 |
|
Pavel Sviderski
|
2bfcce7803
|
chore: add uncloud-docs deploy from compose to demo section in README
|
2025-05-27 13:41:30 +10:00 |
|
Pavel Sviderski
|
1ec5184f21
|
chore: self-hosting focused front page (first screen)
|
2025-05-26 18:50:24 +10:00 |
|
Pavel Sviderski
|
23dfe45b2f
|
chore: add docs badge to github README
|
2025-05-26 12:29:51 +10:00 |
|
Pavel Sviderski
|
ae04dea808
|
chore: add Docs to website navbar and footer, add other resources to footer
|
2025-05-23 20:11:11 +10:00 |
|
Pavel Sviderski
|
009c0e1b4c
|
chore: scale docs service to 2 replicas in different regions
|
2025-05-23 18:09:54 +10:00 |
|
Pavel Sviderski
|
18d38e96b4
|
docs: minor overview polish
|
2025-05-23 16:31:29 +10:00 |
|
Pavel Sviderski
|
12c86f1dd4
|
fix: use existing cluster client when deploying caddy after adding new machine #65
|
2025-05-23 16:31:07 +10:00 |
|
Pavel Sviderski
|
6f9ac1fcc7
|
chore: add Docker image for docs and Uncloud Compose deployment (dogfooding!)
|
2025-05-22 21:01:52 +10:00 |
|
Pavel Sviderski
|
6a98acbe79
|
docs: add Overview page and Getting started stubs
|
2025-05-22 18:37:10 +10:00 |
|
Pavel Sviderski
|
b0059af9b1
|
docs: change color palette for links to blue
|
2025-05-22 18:36:35 +10:00 |
|
Pavel Sviderski
|
7edd8f2976
|
chore: add m alias for machine command
|
2025-05-21 15:46:31 +10:00 |
|
Pavel Sviderski
|
735e36012a
|
chore: delete unused ucind-image-push target in Makefile
|
2025-05-21 15:46:09 +10:00 |
|
Pavel Sviderski
|
365a5fc0b5
|
chore: build multiarch images for corrosion and ucind to support e2e tests on amd64
|
2025-05-20 12:47:27 +10:00 |
|
Pavel Sviderski
|
624caf037b
|
chore(docs): init overview page
|
2025-05-19 22:42:04 +10:00 |
|
Pavel Sviderski
|
ff1a8fbcf9
|
chore: fix comment
|
2025-05-16 21:35:21 +10:00 |
|
Pavel Sviderski
|
3aa8fead76
|
chore: configure docs custom styles, init intro page
|
2025-05-16 21:35:04 +10:00 |
|
Pavel Sviderski
|
4075f85b72
|
chore: minor website update
|
2025-05-15 20:46:02 +10:00 |
|
Pavel Sviderski
|
59f6fa75ca
|
chore: init docusaurus docs
|
2025-05-15 20:45:46 +10:00 |
|
Pavel Sviderski
|
8b66a11394
|
chore: update hero
|
2025-05-14 22:06:31 +10:00 |
|
Pavel Sviderski
|
fa3d992dbc
|
chore: period
|
2025-05-13 18:27:55 +10:00 |
|
Pavel Sviderski
|
a7d8afb052
|
chore: update value section wording
|
2025-05-13 18:26:37 +10:00 |
|
Pavel Sviderski
|
0d820bc75a
|
chore: replace github discussions with discord in subscribe section
|
2025-05-13 18:23:36 +10:00 |
|
Pavel Sviderski
|
6a4e63dbd4
|
chore: add Discord to landing, remove crossed out Kubernetes
|
2025-05-13 18:21:33 +10:00 |
|