Ana içeriğe geç

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

docker run --name serender_memcached `
  -p 11211:11211 `
  -d memcached:latest `
  memcached -m 64

Zipkin Container (Distributed Tracing)

docker run --name serender_zipkin `
  -p 9411:9411 `
  -e STORAGE_TYPE=mem `
  -d openzipkin/zipkin

Loki Container (Logging)

docker run --name serender_loki `
  -p 3100:3100 `
  -v loki_data:/loki `
  -d grafana/loki:latest

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