version: '2' services: gitea: image: 'gitea/gitea' restart: always volumes: - ./data:/data expose: - "3000" depends_on: - db restart: always networks: mynet: ipv4_address: 172.102.0.101 haraka: hostname: gitea db: image: mariadb:10 restart: always environment: - MYSQL_ROOT_PASSWORD=g1t34- - MYSQL_DATABASE=gitea - MYSQL_USER=gitea - MYSQL_PASSWORD=g1t34 volumes: - ./db/:/var/lib/mysql networks: mynet: ipv4_address: 172.102.0.102 jenkins: image: jenkins/jenkins container_name: jenkins hostname: jenkins restart: always volumes: - ./jenkins:/var/jenkins_home expose: - 8080 networks: mynet: ipv4_address: 172.102.0.103 sonarqube: image: sonarqube container_name: sonarqube hostname: sonarqube restart: always expose: - 9000 volumes: - ./sonar/conf:/opt/sonarqube/conf - ./sonar/data:/opt/sonarqube/data - ./sonar/logs:/opt/sonarqube/logs - ./sonar/extensions:/opt/sonarqube/extensions networks: mynet: ipv4_address: 172.102.0.104 networks: mynet: driver: bridge ipam: config: - subnet: 172.102.0.0/24 haraka: external: name: harakawildduck_mynet