Docker Altyapı Kurulumu
Aşağıdaki komutlarla gerekli tüm altyapı servislerini Docker üzerinde kurun:
PostgreSQL Container
docker run --name serender_postgresql `
-e POSTGRES_USER=[POSTGRES_USERNAME] `
-e POSTGRES_PASSWORD=[POSTGRES_PASSWORD] `
-e POSTGRES_DB=[POSTGRES_DATABASE] `
-p 5432:5432 `
-v postgres_data:/var/lib/postgresql/data `
-d postgres:16
RabbitMQ Container
docker run --name serender_rabbitmq `
-e RABBITMQ_DEFAULT_USER=[RABBITMQ_USERNAME] `
-e RABBITMQ_DEFAULT_PASS=[RABBITMQ_PASSWORD] `
-e RABBITMQ_CONSUMER_TIMEOUT=604800000 `
-p 5672:5672 `
-p 15672:15672 `
-d rabbitmq:3-management
Memcached Container
Zipkin Container (Distributed Tracing)
Loki Container (Logging)
Grafana Container (Monitoring & Visualization)
docker run --name serender_grafana `
-p 3000:3000 `
-e GF_SECURITY_ADMIN_PASSWORD=[GRAFANA_ADMIN_PASSWORD] `
-v grafana_data:/var/lib/grafana `
-d grafana/grafana:latest
SonarQube Container (Code Quality)
Önce SonarQube için PostgreSQL:
docker run --name sonarqube_db `
-e POSTGRES_USER=[SONARQUBE_DB_USERNAME] `
-e POSTGRES_PASSWORD=[SONARQUBE_DB_PASSWORD] `
-e POSTGRES_DB=[SONARQUBE_DATABASE] `
-v sonar_db_data:/var/lib/postgresql/data `
-d postgres:16
SonarQube:
docker run --name serender_sonarqube `
--link sonarqube_db `
-e sonar.jdbc.url=jdbc:postgresql://sonarqube_db:5432/[SONARQUBE_DATABASE] `
-e sonar.jdbc.username=[SONARQUBE_DB_USERNAME] `
-e sonar.jdbc.password=[SONARQUBE_DB_PASSWORD] `
-p 9000:9000 `
-v sonar_data:/opt/sonarqube/data `
-d sonarqube:community