- 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