- Build image:
docker build -t [image name] -f [docker file] . - Run image:
docker run [image name] - Access container:
docker exec -it [image name] sh
- Navigate to project source folder
- Generate api
./proto/_gen_corepb.sh - Generate swagger
make gen-swagger - Implement api
- Testing api
- MySQL: Database
- Redis: Cache
- Kafka: Queue
- Jaeger: Tracing
- Newman: Testing
- Jenkins: CI/CD
- Setup environment (MySQL/Redis/Kafka/Jaeger):
docker-compose up - Run database script
src/[project name]/migrations/*.sql - Build image:
docker build -t [image name] -f [docker file] . - Run image:
docker run --network=host --volume [path]/config.yml:/app/config.yaml [image name]
- Jenkins