-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (41 loc) · 1.5 KB
/
Makefile
File metadata and controls
50 lines (41 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Variables
DOCKER_IMAGE_NAME = datastore-postgres
DOCKERFILE_PATH = docker/Dockerfile
# Compose Files
DOCKER_COMPOSE_CLIENT1 = docker/client-one/docker-compose-postgres-client.yaml
DOCKER_COMPOSE_CLIENT2 = docker/client-two/docker-compose-postgres-client.yaml
DOCKER_COMPOSE_CLIENT3 = docker/client-three/docker-compose-postgres-client.yaml
# Build the Docker image
build-image:
@echo "Building Docker image: $(DOCKER_IMAGE_NAME)"
docker build -t $(DOCKER_IMAGE_NAME) -f $(DOCKERFILE_PATH) .
# Delete the Docker image
delete-image:
@echo "Deleting Docker image: $(DOCKER_IMAGE_NAME)"
docker rmi $(DOCKER_IMAGE_NAME) --force
# Run Client1
run-client1:
@echo "Running Client1 services..."
docker compose -f $(DOCKER_COMPOSE_CLIENT1) up -d
# Run Client2
run-client2:
@echo "Running Client2 services..."
docker compose -f $(DOCKER_COMPOSE_CLIENT2) up -d
# Run Server
run-client3:
@echo "Running Server services..."
docker compose -f $(DOCKER_COMPOSE_CLIENT3) up -d
# Run All (Client1, Client2, and Server) in Detached Mode
run-all:
@echo "Running all services (client1, client2, server) in detached mode..."
docker compose -f $(DOCKER_COMPOSE_CLIENT1) up -d
docker compose -f $(DOCKER_COMPOSE_CLIENT2) up -d
docker compose -f $(DOCKER_COMPOSE_CLIENT3) up -d
# Stop All Services
down-all:
@echo "Stopping all services..."
docker compose -f $(DOCKER_COMPOSE_CLIENT1) down
docker compose -f $(DOCKER_COMPOSE_CLIENT2) down
docker compose -f $(DOCKER_COMPOSE_CLIENT3) down
# Default Goal
.DEFAULT_GOAL := build-image