feat(v5): add mesh app canvas

This commit is contained in:
Andras Bacsai committed 2026-06-20 09:23:16 +02:00
1 parent 155b07378c
commit 86156b6f7a
53 files changed
+6037 -113

No files matched your search

+21
View File
@@ -244,6 +244,23 @@ ensure_podman_networks() {
fi
}
ensure_mesh_dns_anchor() {
lima_shell sudo podman run -d --replace \
--name coolify-v5-mesh-dns-anchor \
--network coolify-default-mesh \
docker.io/library/alpine:3.20 \
sleep infinity >/dev/null
}
configure_system_resolved() {
lima_shell sudo rm -f /etc/systemd/resolved.conf.d/coolify-internal.conf
lima_shell sudo systemctl restart systemd-resolved.service
lima_shell sudo resolvectl dns podman1 "$CONTAINER_GATEWAY"
lima_shell sudo resolvectl domain podman1 '~coolify.internal'
lima_shell sudo resolvectl default-route podman1 false
}
write_runtime_config() {
local gossip_addr="127.0.0.1:8787"
local bootstrap=""
@@ -294,6 +311,8 @@ run_foreground() {
stop_agent_processes
write_runtime_config
ensure_podman_networks
configure_system_resolved
ensure_mesh_dns_anchor
install_mesh_firewall
(cd /tmp && limactl shell "$INSTANCE" -- sudo \
@@ -395,6 +414,8 @@ start_agent() {
stop_agent_processes
write_runtime_config
ensure_podman_networks
configure_system_resolved
ensure_mesh_dns_anchor
install_mesh_firewall
lima_shell sudo sh -c 'if [ ! -s /etc/coolify/api-token ]; then openssl rand -hex 32 > /etc/coolify/api-token.tmp && chmod 600 /etc/coolify/api-token.tmp && mv /etc/coolify/api-token.tmp /etc/coolify/api-token; fi'
+1 -1
View File
@@ -529,7 +529,7 @@ sync_v5_dev_lima_servers() {
for index in $(seq 1 "$count"); do
instance="$(coold_vm_instance "$index")"
ssh_port="$(lima_ssh_port "$index")"
server_args+=(--server="${instance}|host.docker.internal|${ssh_user}|${ssh_port}")
server_args+=(--server="${instance}|host.docker.internal|${ssh_user}|${ssh_port}|$(coold_vm_wg_ip "$index")")
done
echo "==> Running pending migrations before syncing v5 dev Lima state..."
+1
View File
@@ -840,6 +840,7 @@ update_env_var() {
update_env_var "APP_ID" "$(openssl rand -hex 16)"
update_env_var "APP_KEY" "base64:$(openssl rand -base64 32)"
update_env_var "COOLIFY_FLUX_LARAVEL_API_TOKEN" "$(openssl rand -hex 32)"
# update_env_var "DB_USERNAME" "$(openssl rand -hex 16)" # Causes issues: database "random-user" does not exist
update_env_var "DB_PASSWORD" "$(openssl rand -base64 32)"
update_env_var "REDIS_PASSWORD" "$(openssl rand -base64 32)"
+1
View File
@@ -128,6 +128,7 @@ update_env_var() {
}
log "Checking environment variables..."
update_env_var "COOLIFY_FLUX_LARAVEL_API_TOKEN" "$(openssl rand -hex 32)"
update_env_var "PUSHER_APP_ID" "$(openssl rand -hex 32)"
update_env_var "PUSHER_APP_KEY" "$(openssl rand -hex 32)"
update_env_var "PUSHER_APP_SECRET" "$(openssl rand -hex 32)"