Skip to content

Instantly share code, notes, and snippets.

@bbilginn
Last active August 15, 2022 02:59
Show Gist options
  • Save bbilginn/520669d9d33b94bc8dcd736b801872f1 to your computer and use it in GitHub Desktop.
Save bbilginn/520669d9d33b94bc8dcd736b801872f1 to your computer and use it in GitHub Desktop.
docker compose file for sonarqube+postgres+traefik
version: "3"
services:
traefik:
image: "traefik:v2.0"
container_name: "traefik"
command:
# - "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.omega_httpchallenge.acme.httpchallenge=true"
- "--certificatesresolvers.omega_httpchallenge.acme.httpchallenge.entrypoint=web"
# - "--certificatesresolvers.omega_httpchallenge.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.omega_httpchallenge.acme.email=bilgin@mysite.com"
- "--certificatesresolvers.omega_httpchallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- "/root/traefik/letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
db:
image: postgres:12.1
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=mypass
- POSTGRES_DB=sonarqube
volumes:
- sonarqube_db:/var/lib/postgresql/data
sonarqube:
image: sonarqube:7.7-community
environment:
- sonar.jdbc.username=sonar
- sonar.jdbc.password=mypass
- sonar.jdbc.url=jdbc:postgresql://db:5432/sonarqube
volumes:
- sonarqube_conf:/opt/sonarqube/conf
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
- sonarqube_data:/opt/sonarqube/data
labels:
- "traefik.enable=true"
- "traefik.http.routers.sonarqube.rule=Host(`sonar.mysite.com`)"
- "traefik.http.routers.sonarqube.entrypoints=websecure"
- "traefik.http.routers.sonarqube.tls.certresolver=omega_httpchallenge"
volumes:
sonarqube_conf:
sonarqube_extensions:
sonarqube_logs:
sonarqube_data:
sonarqube_db:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment