summaryrefslogtreecommitdiffstats
path: root/tools/docker-compose-cluster.yml
blob: 3975f35b2b51742b151a253d9e7eacc3aa21ee52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
version: '2'
services:
  haproxy:
    build:
      context: ./docker-compose
      dockerfile: Dockerfile-haproxy
    container_name: tools_haproxy_1
    depends_on:
      - "awx_1"
      - "awx_2"
      - "awx_3"
    ports:
      - "8013:8013"
      - "8043:8043"
      - "1936:1936"
      - "15672:15672"
  awx_1:
    user: ${CURRENT_UID}
    container_name: tools_awx_1_1
    privileged: true
    image: ${DEV_DOCKER_TAG_BASE}/awx_devel:${TAG}
    hostname: awx_1
    environment:
      CURRENT_UID:
      RABBITMQ_HOST: rabbitmq_1
      RABBITMQ_USER: guest
      RABBITMQ_PASS: guest
      RABBITMQ_VHOST: /
      SDB_HOST: 0.0.0.0
      SDB_PORT: 5899
      AWX_GROUP_QUEUES: alpha,tower
    volumes:
      - "../:/awx_devel"
    ports:
      - "5899-5999:5899-5999"
  awx_2:
    user: ${CURRENT_UID}
    container_name: tools_awx_2_1
    privileged: true
    image: ${DEV_DOCKER_TAG_BASE}/awx_devel:${TAG}
    hostname: awx_2
    environment:
      CURRENT_UID:
      RABBITMQ_HOST: rabbitmq_2
      RABBITMQ_USER: guest
      RABBITMQ_PASS: guest
      RABBITMQ_VHOST: /
      SDB_HOST: 0.0.0.0
      SDB_PORT: 6899
      AWX_GROUP_QUEUES: bravo,tower
    volumes:
      - "../:/awx_devel"
    ports:
      - "6899-6999:6899-6999"
  awx_3:
    user: ${CURRENT_UID}
    container_name: tools_awx_3_1
    privileged: true
    image: ${DEV_DOCKER_TAG_BASE}/awx_devel:${TAG}
    hostname: awx_3
    environment:
      CURRENT_UID:
      RABBITMQ_HOST: rabbitmq_3
      RABBITMQ_USER: guest
      RABBITMQ_PASS: guest
      RABBITMQ_VHOST: /
      SDB_HOST: 0.0.0.0
      SDB_PORT: 7899
      AWX_GROUP_QUEUES: charlie,tower
    volumes:
      - "../:/awx_devel"
    ports:
      - "7899-7999:7899-7999"
  rabbitmq_1:
    image: ${DEV_DOCKER_TAG_BASE}/rabbit_cluster_node:latest
    hostname: rabbitmq_1
    container_name: tools_rabbitmq_1_1
  rabbitmq_2:
    image: ${DEV_DOCKER_TAG_BASE}/rabbit_cluster_node:latest
    hostname: rabbitmq_2
    container_name: tools_rabbitmq_2_1
    environment:
      - CLUSTERED=true
      - CLUSTER_WITH=rabbitmq_1
  rabbitmq_3:
    image: ${DEV_DOCKER_TAG_BASE}/rabbit_cluster_node:latest
    hostname: rabbitmq_3
    container_name: tools_rabbitmq_3_1
    environment:
      - CLUSTERED=true
      - CLUSTER_WITH=rabbitmq_1
  postgres:
    image: centos/postgresql-10-centos7
    container_name: tools_postgres_1
    environment:
      POSTGRESQL_USER: awx
      POSTGRESQL_PASSWORD: awxpass
      POSTGRESQL_DATABASE: awx
      POSTGRESQL_ADMIN_PASSWORD: postgrespass
  memcached:
    image: memcached:alpine
    container_name: tools_memcached_1