4545build-prod :
4646 CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o bin/api ./cmd/api
4747
48+ # Docker commands
49+
50+ # Run development environment with Docker
4851docker-dev :
4952 ./dev.sh
5053
54+ # Run production environment with Docker
55+ docker-compose-build :
56+ docker-compose build
57+
58+ # Stop and remove containers, networks, images, and volumes
59+ docker-compose-down :
60+ docker-compose down
61+
62+ # Start Docker containers in detached mode with build
63+ docker-compose-up :
64+ docker-compose up -d --build
65+
5166# Docker build
5267docker-build :
5368 docker build -t auth-api .
@@ -56,16 +71,27 @@ docker-build:
5671docker-run :
5772 docker run -p 8080:8080 --env-file .env auth-api
5873
74+ # Generate documentation using Swagger
75+ swag-init :
76+ swag init -g cmd/api/main.go -o docs
77+
5978# Show help
6079help :
6180 @echo " Available commands:"
62- @echo " build - Build the application"
63- @echo " run - Run the application"
64- @echo " dev - Run with hot reload (Air)"
65- @echo " test - Run tests"
66- @echo " clean - Clean build artifacts"
67- @echo " setup - Setup development environment"
68- @echo " fmt - Format code"
69- @echo " lint - Run linter"
70- @echo " build-prod - Build for production"
71- @echo " docker-* - Docker commands"
81+ @echo " build - Build the application"
82+ @echo " run - Run the application"
83+ @echo " dev - Run with hot reload (Air)"
84+ @echo " test - Run tests"
85+ @echo " clean - Clean build artifacts"
86+ @echo " install-air - Install Air for hot reloading"
87+ @echo " setup - Setup development environment"
88+ @echo " fmt - Format code"
89+ @echo " lint - Run linter"
90+ @echo " build-prod - Build for production"
91+ @echo " docker-dev - Run development environment with Docker"
92+ @echo " docker-compose-build - Build Docker images using docker-compose"
93+ @echo " docker-compose-down - Stop and remove Docker containers, networks, images, volumes"
94+ @echo " docker-compose-up - Start Docker containers in detached mode with build"
95+ @echo " docker-build - Build Docker image (auth-api)"
96+ @echo " docker-run - Run Docker container with environment from .env"
97+ @echo " swag-init - Generate Swagger documentation (docs/)"
0 commit comments