Help configuring HTTPS in sonarqube environment with Docker

Hi,
Good afternoon.

I have sonarqube running in a docker container, follow my docker-compose:

version: “2”

services:
sonarqube:
image: sonarqube: 8.5-developer
ports:
- “9000: 9000”
container_name: sonarqube
restart: always
environment:
- SONARQUBE_JDBC_URL = jdbc: sqlserver: //url_databaset: 1433; database = database; user = gps-site-dbuser @ name_database; password = password; = true; trustServerCertificate = false; hostNameInCertificate = *. database.windows.net; loginTimeout = 30;
- SONARQUBE_JDBC_USERNAME = user
- SONARQUBE_JDBC_PASSWORD = password
volumes:
- sonarqube_conf: / opt / sonarqube / conf
- sonarqube_data: / opt / sonarqube / data
- sonarqube_extensions: / opt / sonarqube / extensions
- sonarqube_bundled-plugins: / opt / sonarqube / lib / bundled-plugins
volumes:
sonarqube_conf:
sonarqube_data:
sonarqube_extensions:
sonarqube_bundled-plugins:
postgresql:
postgresql_data:

As per the SonarQube documentation, I configured nginx to act as a Reverse Proxy:

server {
listen 80;
listen 443 ssl;
server_name url;

    ssl on;
    ssl_certificate /etc/nginx/ssl/ssl.crt;
    ssl_certificate_key /etc/nginx/ssl/ssl.rsa;

    access_log /var/log/nginx/reverse-access.log;
    error_log /var/log/nginx/reverse-error.log;

    location / {
            proxy_pass http://ip_of_my_container:9000;
            proxy_set_header X-Forwarded-Proto https;
    }

}

But even so it still doesn’t work, can you help me identify where the error is?

Thanks.

Hi,

Are you aware that official SonarQube images are available on DockerHub?

 
Ann