forked from TheAgentCompany/TheAgentCompany
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·80 lines (72 loc) · 2.74 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·80 lines (72 loc) · 2.74 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
################## check 'docker' and 'docker compose' installation #########
echo "Checking if docker is installed..."
if ! command -v docker >/dev/null 2>&1; then \
echo "Error: docker is not installed"; \
echo "Please install docker first"; \
exit 1; \
fi
echo "Checking if docker compose is installed..."
if ! docker compose version >/dev/null 2>&1; then \
echo "Error: docker compose is not installed or docker daemon is not running"; \
echo "Please install docker compose"; \
exit 1; \
fi
echo "✓ Docker is installed"
docker version
echo "\n✓ Docker Compose is installed"
docker compose version
################## pull docker image ##################
echo "Starting Pull Image..."
docker pull ghcr.io/theagentcompany/servers-api-server:latest
docker pull ghcr.io/theagentcompany/servers-rocketchat-npc-data-population:latest
docker pull ghcr.io/theagentcompany/servers-owncloud:latest
docker pull ghcr.io/theagentcompany/servers-gitlab:latest
docker pull ghcr.io/theagentcompany/servers-plane-admin:0.0.1
docker pull ghcr.io/theagentcompany/servers-plane-frontend:0.0.1
docker pull ghcr.io/theagentcompany/servers-plane-backend:0.0.1
docker pull ghcr.io/theagentcompany/servers-plane-space:0.0.1
docker pull ghcr.io/theagentcompany/servers-plane-proxy:0.0.1
docker pull minio/minio:RELEASE.2024-11-07T00-52-20Z
docker pull collabora/code:24.04.9.2.1
docker pull busybox:1.37.0
docker pull docker:27.3.1
docker pull valkey/valkey:7.2.5-alpine
docker pull redis/redis-stack-server:7.4.0-v0
docker pull postgres:15.7-alpine
docker pull bitnami/mongodb:5.0
docker pull registry.rocket.chat/rocketchat/rocket.chat:5.3.0
# Start docker compose services
echo "Starting docker compose services..."
cd servers
export GITLAB_PORT=8929
docker compose up -d
cd ..
################## setup service ##################
echo "Starting Setup service"
docker stop api-server
docker rm api-server
docker run -d \
--name api-server \
--network host \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/theagentcompany/servers-api-server:latest
# wait for service launching
echo "Waiting for service launching..."
sleep 120
echo "Checking if api-server is running on port 2999..."
until curl -s -o /dev/null localhost:2999; do \
echo "Waiting for api-server to start on port 2999..."; \
sleep 15; \
done
echo "api-server is running on port 2999!"
echo "Starting health checks..."
for service in rocketchat owncloud gitlab plane; do \
until curl -s -o /dev/null -w "%{http_code}" localhost:2999/api/healthcheck/$service | grep -q "200"; do \
echo "Waiting for $service to be ready..."; \
sleep 10; \
done; \
echo "$service is ready!"; \
done
echo "All services are up and running!"
echo "Setup Finished!"