This commit is contained in:
marsal
2025-08-21 18:57:57 +08:00
parent bdd2b461dc
commit 984fa247d7
13 changed files with 434 additions and 66 deletions

View File

@ -0,0 +1,37 @@
services:
postgresql:
image: docker.io/bitnami/postgresql:latest
ports:
- '5432:5432'
volumes:
- './data/postgresql:/bitnami/postgresql'
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- POSTGRESQL_USERNAME=bn_sonarqube
- POSTGRESQL_DATABASE=bitnami_sonarqube
- POSTGRESQL_PASSWORD=bn_sonarqube
- TZ=Asia/Shanghai
sonarqube:
image: docker.io/bitnami/sonarqube:25
ports:
- '9010:9000'
volumes:
- './data/sonarqube/sonarqube:/bitnami/sonarqube'
- './data/sonarqube/data:/opt/bitnami/sonarqube/data'
- './data/sonarqube/extensions:/opt/bitnami/sonarqube/extensions'
- './data/sonarqube/temp:/opt/bitnami/sonarqube/temp'
- './data/sonarqube/logs:/opt/bitnami/sonarqube/logs'
depends_on:
- postgresql
environment:
# ALLOW_EMPTY_PASSWORD is recommended only for development.
- ALLOW_EMPTY_PASSWORD=yes
- SONARQUBE_DATABASE_HOST=postgresql
- SONARQUBE_DATABASE_PORT_NUMBER=5432
- SONARQUBE_DATABASE_USER=bn_sonarqube
- SONARQUBE_DATABASE_NAME=bitnami_sonarqube
- SONARQUBE_DATABASE_PASSWORD=bn_sonarqube
- TZ=Asia/Shanghai

View File

@ -0,0 +1,36 @@
services:
sonarqube:
image: sonarqube:community
hostname: sonarqube
container_name: sonarqube
read_only: true
depends_on:
db:
condition: service_healthy
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- ./data/sonarqube/data:/opt/sonarqube/data
- ./data/sonarqube/extensions:/opt/sonarqube/extensions
- ./data/sonarqube/logs:/opt/sonarqube/logs
- ./data/sonarqube/temp:/opt/sonarqube/temp
ports:
- "9010:9000"
db:
image: postgres:17
healthcheck:
test: [ "CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}" ]
interval: 10s
timeout: 5s
retries: 5
hostname: postgresql
container_name: postgresql
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonar
volumes:
- ./data/postgresql:/var/lib/postgresql
- ./data/postgresql_data:/var/lib/postgresql/data