mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-09-12 01:20:45 +02:00
docker compose
This commit is contained in:
+11
-11
@@ -41,23 +41,23 @@ all: ## Run complete test suite (start -> produce -> test)
|
||||
# Development targets
|
||||
dev-start: ## Start services for development
|
||||
@echo "Starting development environment..."
|
||||
@docker-compose up -d seaweedfs postgres-server
|
||||
@docker compose up -d seaweedfs postgres-server
|
||||
@echo "Services started. Run 'make dev-logs' to watch logs."
|
||||
|
||||
dev-logs: ## Follow logs for development
|
||||
@docker-compose logs -f seaweedfs postgres-server
|
||||
@docker compose logs -f seaweedfs postgres-server
|
||||
|
||||
dev-rebuild: ## Rebuild and restart services
|
||||
@docker-compose down
|
||||
@docker-compose up -d --build seaweedfs postgres-server
|
||||
@docker compose down
|
||||
@docker compose up -d --build seaweedfs postgres-server
|
||||
|
||||
# Individual service targets
|
||||
start-seaweedfs: ## Start only SeaweedFS
|
||||
@docker-compose up -d seaweedfs
|
||||
@docker compose up -d seaweedfs
|
||||
|
||||
restart-postgres: ## Start only PostgreSQL server
|
||||
@docker-compose down -d postgres-server
|
||||
@docker-compose up -d --build seaweedfs postgres-server
|
||||
@docker compose down -d postgres-server
|
||||
@docker compose up -d --build seaweedfs postgres-server
|
||||
|
||||
# Testing targets
|
||||
test-basic: ## Run basic connectivity test
|
||||
@@ -65,16 +65,16 @@ test-basic: ## Run basic connectivity test
|
||||
psql -h postgres-server -p 5432 -U seaweedfs -d default -c "SELECT version();"
|
||||
|
||||
test-producer: ## Test data producer only
|
||||
@docker-compose up --build mq-producer
|
||||
@docker compose up --build mq-producer
|
||||
|
||||
test-client: ## Test client only
|
||||
@docker-compose up --build postgres-client
|
||||
@docker compose up --build postgres-client
|
||||
|
||||
# Cleanup targets
|
||||
clean-images: ## Remove Docker images
|
||||
@docker-compose down
|
||||
@docker compose down
|
||||
@docker image prune -f
|
||||
|
||||
clean-all: ## Complete cleanup including images
|
||||
@docker-compose down -v --rmi all
|
||||
@docker compose down -v --rmi all
|
||||
@docker system prune -f
|
||||
|
||||
+10
-10
@@ -19,7 +19,7 @@ wait_for_service() {
|
||||
|
||||
echo -e "${YELLOW}Waiting for $service to be ready...${NC}"
|
||||
while [ $count -lt $max_wait ]; do
|
||||
if docker-compose ps $service | grep -q "healthy\|Up"; then
|
||||
if docker compose ps $service | grep -q "healthy\|Up"; then
|
||||
echo -e "${GREEN}✓ $service is ready${NC}"
|
||||
return 0
|
||||
fi
|
||||
@@ -36,7 +36,7 @@ wait_for_service() {
|
||||
show_logs() {
|
||||
local service=$1
|
||||
echo -e "${BLUE}=== $service logs ===${NC}"
|
||||
docker-compose logs --tail=20 $service
|
||||
docker compose logs --tail=20 $service
|
||||
echo
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ show_logs() {
|
||||
case "$1" in
|
||||
"start")
|
||||
echo -e "${YELLOW}Starting SeaweedFS cluster and PostgreSQL server...${NC}"
|
||||
docker-compose up -d seaweedfs postgres-server
|
||||
docker compose up -d seaweedfs postgres-server
|
||||
|
||||
wait_for_service "seaweedfs" 30
|
||||
wait_for_service "postgres-server" 15
|
||||
@@ -61,7 +61,7 @@ case "$1" in
|
||||
|
||||
"produce")
|
||||
echo -e "${YELLOW}Creating MQ test data...${NC}"
|
||||
docker-compose up --build mq-producer
|
||||
docker compose up --build mq-producer
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo -e "${GREEN}✓ Test data created successfully${NC}"
|
||||
@@ -75,7 +75,7 @@ case "$1" in
|
||||
|
||||
"test")
|
||||
echo -e "${YELLOW}Running PostgreSQL client tests...${NC}"
|
||||
docker-compose up --build postgres-client
|
||||
docker compose up --build postgres-client
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo -e "${GREEN}✓ Client tests completed${NC}"
|
||||
@@ -87,7 +87,7 @@ case "$1" in
|
||||
|
||||
"psql")
|
||||
echo -e "${YELLOW}Connecting to PostgreSQL with psql...${NC}"
|
||||
docker-compose run --rm psql-cli psql -h postgres-server -p 5432 -U seaweedfs -d default
|
||||
docker compose run --rm psql-cli psql -h postgres-server -p 5432 -U seaweedfs -d default
|
||||
;;
|
||||
|
||||
"logs")
|
||||
@@ -97,18 +97,18 @@ case "$1" in
|
||||
|
||||
"status")
|
||||
echo -e "${BLUE}=== Service Status ===${NC}"
|
||||
docker-compose ps
|
||||
docker compose ps
|
||||
;;
|
||||
|
||||
"stop")
|
||||
echo -e "${YELLOW}Stopping all services...${NC}"
|
||||
docker-compose down
|
||||
docker compose down
|
||||
echo -e "${GREEN}✓ All services stopped${NC}"
|
||||
;;
|
||||
|
||||
"clean")
|
||||
echo -e "${YELLOW}Cleaning up everything (including data)...${NC}"
|
||||
docker-compose down -v
|
||||
docker compose down -v
|
||||
docker system prune -f
|
||||
echo -e "${GREEN}✓ Cleanup completed${NC}"
|
||||
;;
|
||||
@@ -119,7 +119,7 @@ case "$1" in
|
||||
# Start services (wait_for_service ensures they're ready)
|
||||
$0 start
|
||||
|
||||
# Create data (docker-compose up is synchronous)
|
||||
# Create data (docker compose up is synchronous)
|
||||
$0 produce
|
||||
|
||||
# Run tests
|
||||
|
||||
Reference in New Issue
Block a user