| services: | |
| nfs-server: | |
| build: nfs | |
| privileged: true | |
| container_name: nfs-server | |
| environment: | |
| NFS_LOG_LEVEL: DEBUG | |
| NFS_DISABLE_VERSION_3: true | |
| NFS_VERSION: 4.2 | |
| hostname: nfs-server | |
| healthcheck: | |
| test: ["CMD-SHELL", "sleep 10"] # required, otherwise the gerrit service will fail to start with a "connection refused" error | |
| interval: 1s | |
| timeout: 1m | |
| retries: 10 | |
| ports: | |
| - 2049:2049 | |
| networks: | |
| gerrit-net: | |
| ipv4_address: 192.168.1.5 | |
| volumes: | |
| - nfs-server-volume:/var/gerrit | |
| zookeeper-refdb: | |
| image: zookeeper | |
| ports: | |
| - "2181:2181" | |
| networks: | |
| - gerrit-net | |
| healthcheck: | |
| test: ["CMD-SHELL", "./bin/zkServer.sh", "status"] # required, otherwise the gerrit service will fail to start with a "connection refused" error | |
| interval: 1s | |
| timeout: 1m | |
| retries: 10 | |
| gerrit-01: | |
| build: gerrit | |
| privileged: true | |
| depends_on: | |
| nfs-server: | |
| condition: service_healthy | |
| zookeeper-refdb: | |
| condition: service_healthy | |
| ports: | |
| - "8081:8080" | |
| - "29411:29418" | |
| networks: | |
| - gerrit-net | |
| volumes: | |
| - /dev/urandom:/dev/random | |
| - shareddir:/var/gerrit/shareddir | |
| - ./etc/jgit.config:/var/gerrit/etc/jgit.config.orig | |
| - ./etc/gerrit.config:/var/gerrit/etc/gerrit.config.orig | |
| - ./etc/high-availability.gerrit-01.config:/var/gerrit/etc/high-availability.config.orig | |
| - ./etc/zookeeper-refdb.config:/var/gerrit/etc/zookeeper-refdb.config.orig | |
| environment: | |
| - HOSTNAME=localhost | |
| gerrit-02: | |
| build: gerrit | |
| privileged: true | |
| ports: | |
| - "8082:8080" | |
| - "29412:29418" | |
| networks: | |
| - gerrit-net | |
| depends_on: | |
| gerrit-01: | |
| condition: service_started | |
| nfs-server: | |
| condition: service_healthy | |
| volumes: | |
| - /dev/urandom:/dev/random | |
| - shareddir:/var/gerrit/shareddir | |
| - ./etc/jgit.config:/var/gerrit/etc/jgit.config.orig | |
| - ./etc/gerrit.config:/var/gerrit/etc/gerrit.config.orig | |
| - ./etc/high-availability.gerrit-02.config:/var/gerrit/etc/high-availability.config.orig | |
| - ./etc/zookeeper-refdb.config:/var/gerrit/etc/zookeeper-refdb.config.orig | |
| environment: | |
| - HOSTNAME=localhost | |
| - WAIT_FOR=gerrit-01:8080 | |
| haproxy: | |
| build: haproxy | |
| ports: | |
| - "80:80" | |
| - "29418:29418" | |
| networks: | |
| - gerrit-net | |
| volumes_from: | |
| - syslog-sidecar | |
| depends_on: | |
| - syslog-sidecar | |
| - gerrit-01 | |
| - gerrit-02 | |
| syslog-sidecar: | |
| build: docker-syslog-ng-stdout | |
| networks: | |
| - gerrit-net | |
| networks: | |
| gerrit-net: | |
| ipam: | |
| driver: default | |
| config: | |
| - subnet: 192.168.1.0/24 | |
| volumes: | |
| shareddir: | |
| nfs-server-volume: | |
| syslog-sidecar: |