Skip to content
This repository has been archived by the owner on Jul 22, 2024. It is now read-only.

Commit

Permalink
Refactor docker stack deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
socheatsok78 committed Jun 23, 2024
1 parent 93da01e commit fd7a152
Show file tree
Hide file tree
Showing 12 changed files with 11 additions and 493 deletions.
30 changes: 10 additions & 20 deletions docker-stack/Makefile
Original file line number Diff line number Diff line change
@@ -1,29 +1,19 @@
docker-stack-name = test_prometheus
docker-stack-name = promstack_prometheus

it:
@echo "make [deploy|remove|clean|reset] docker-stack-name=$(docker-stack-name)"

networks:
@docker network create --scope=swarm --driver=overlay --attachable dockerswarm_ingress > /dev/null 2>&1 || true
@docker network create --scope=swarm --driver=overlay --attachable prometheus > /dev/null 2>&1 || true
@docker network create --scope=swarm --driver=overlay --attachable prometheus_gwnetwork > /dev/null 2>&1 || true

deploy: networks
$(MAKE) -C prometheus deploy
$(MAKE) -C alertmanager deploy
$(MAKE) -C cadvisor deploy
$(MAKE) -C node-exporter deploy
deploy:
docker stack deploy -c docker-stack.yml $(docker-stack-name)

remove:
$(MAKE) -C prometheus remove
$(MAKE) -C alertmanager remove
$(MAKE) -C cadvisor remove
$(MAKE) -C node-exporter remove
docker stack rm --detach=false $(docker-stack-name)

clean:
$(MAKE) -C prometheus clean
$(MAKE) -C alertmanager clean
$(MAKE) -C cadvisor clean
$(MAKE) -C node-exporter clean
docker volume ls -q | grep $(docker-stack-name) | xargs docker volume rm

reset: remove wait clean deploy

reset: remove clean deploy
wait:
@echo "Waiting for previous recipe to finish..."
@sleep 10
19 changes: 0 additions & 19 deletions docker-stack/alertmanager/Makefile

This file was deleted.

This file was deleted.

99 changes: 0 additions & 99 deletions docker-stack/alertmanager/docker-stack.yml

This file was deleted.

19 changes: 0 additions & 19 deletions docker-stack/cadvisor/Makefile

This file was deleted.

80 changes: 0 additions & 80 deletions docker-stack/cadvisor/configs/dockerswarm-nodes-cadvisor.yml

This file was deleted.

81 changes: 0 additions & 81 deletions docker-stack/cadvisor/docker-stack.yml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ services:
# ====================================================

prometheus:
image: swarmlibs/prometheus:local
image: swarmlibs/prometheus:main
deploy:
mode: global
placement:
Expand Down
Loading

0 comments on commit fd7a152

Please sign in to comment.