version: "3" services: sonarqube: image: sonarqube:community depends_on: - db environment: SONAR_JDBC_URL: jdbc:postgresql://db:5432/${POSTGRES_DATABASE} SONAR_JDBC_USERNAME: ${POSTGRES_USER} SONAR_JDBC_PASSWORD: ${POSTGRES_PASSWORD} volumes: - sonarqube_data:/opt/sonarqube/data - sonarqube_extensions:/opt/sonarqube/extensions - sonarqube_logs:/opt/sonarqube/logs ports: - 127.0.0.1:${APP_MAIN_PORT:-9000}:9000 - ::1:${APP_MAIN_PORT:-9000}:9000 db: image: postgres:12 environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - postgresql:/var/lib/postgresql - postgresql_data:/var/lib/postgresql/data volumes: sonarqube_data: sonarqube_extensions: sonarqube_logs: postgresql: postgresql_data: