Files
cloudlysis/swarm/stacks/control-plane.yml
Vlad Durnea 1298d9a3df
Some checks failed
ci / rust (push) Failing after 2m34s
ci / ui (push) Failing after 30s
Monorepo consolidation: workspace, shared types, transport plans, docker/swam assets
2026-03-30 11:40:42 +03:00

56 lines
1.2 KiB
YAML

version: "3.9"
services:
control-api:
image: cloudlysis/control-api:dev
environment:
CONTROL_API_ADDR: "0.0.0.0:8080"
CONTROL_PLACEMENT_PATH: "/etc/control/placement.json"
CONTROL_SWARM_STATE_PATH: "/etc/control/swarm_state.json"
CONTROL_SELF_URL: "http://control-api:8080"
configs:
- source: control_placement_dev
target: /etc/control/placement.json
- source: control_swarm_state_dev
target: /etc/control/swarm_state.json
networks:
- internal
ports:
- target: 8080
published: 8080
protocol: tcp
mode: ingress
deploy:
replicas: 1
restart_policy:
condition: on-failure
control-ui:
image: cloudlysis/control-ui:dev
environment:
VITE_CONTROL_API_URL: "http://control-api:8080"
networks:
- public
- internal
ports:
- target: 80
published: 8081
protocol: tcp
mode: ingress
deploy:
replicas: 1
restart_policy:
condition: on-failure
configs:
control_placement_dev:
file: ../../placement/dev.json
control_swarm_state_dev:
file: ../../swarm/dev.json
networks:
public:
driver: overlay
internal:
driver: overlay