feat: migrate Caddy to generated Caddyfile, mount persistent data volume

This commit is contained in:
Pasha Sviderski
2025-08-22 19:51:15 +10:00
parent ff213e71d3
commit b046b78398
3 changed files with 106 additions and 16 deletions
+23 -4
View File
@@ -35,13 +35,24 @@ func (cli *Client) NewCaddyDeployment(image, config string, placement api.Placem
spec := api.ServiceSpec{
Container: api.ContainerSpec{
Command: []string{"caddy", "run", "-c", "/config/caddy.json", "--watch"},
Image: image,
Command: []string{"caddy", "run", "-c", "/config/Caddyfile", "--watch"},
Env: map[string]string{
"CADDY_ADMIN": "unix//run/caddy/admin.sock",
},
Image: image,
VolumeMounts: []api.VolumeMount{
{
VolumeName: "config",
VolumeName: "data",
ContainerPath: "/config",
},
{
VolumeName: "data",
ContainerPath: "/data",
},
{
VolumeName: "run",
ContainerPath: "/run/caddy",
},
},
},
Mode: api.ServiceModeGlobal,
@@ -63,12 +74,20 @@ func (cli *Client) NewCaddyDeployment(image, config string, placement api.Placem
},
Volumes: []api.VolumeSpec{
{
Name: "config",
Name: "data",
Type: api.VolumeTypeBind,
BindOptions: &api.BindOptions{
HostPath: "/var/lib/uncloud/caddy",
},
},
{
Name: "run",
Type: api.VolumeTypeBind,
BindOptions: &api.BindOptions{
HostPath: "/run/uncloud/caddy",
CreateHostPath: true,
},
},
},
}