Skip to content

Instantly share code, notes, and snippets.

@golonzovsky
Last active September 26, 2022 05:10
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save golonzovsky/4d40bdd32d58e863c41a to your computer and use it in GitHub Desktop.
Save golonzovsky/4d40bdd32d58e863c41a to your computer and use it in GitHub Desktop.
docker compose to start jenkins, nexus, sonar, selenium hub and chrome nodes
nexus-data:
container_name: nexus-data
image: sonatype/nexus:oss
command: echo "data-only container for Nexus"
nexus:
container_name: nexus
image: sonatype/nexus:oss
environment:
- CONTEXT_PATH=/nexus
volumes_from:
- nexus-data
sonar-db:
container_name: sonar-db
image: postgres
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
sonar:
container_name: sonar
image: sonarqube
environment:
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
links:
- sonar-db:db
selhub:
container_name: selhub
image: selenium/hub
nodechrome:
image: selenium/node-chrome-debug
links:
- selhub:hub
jenkins-data:
container_name: jenkins-data
image: jenkins
command: echo "data-only container for Jenkins"
jenkins:
container_name: jenkins
image: jenkins
links:
- nexus:longscm01e.gta.travel.lcl
- sonar
- sonar-db:sonardb
- selhub
volumes_from:
- jenkins-data
#TODO: add jenkins agents