-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
129 lines (117 loc) · 2.94 KB
/
docker-compose.yml
File metadata and controls
129 lines (117 loc) · 2.94 KB
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
networks:
default:
external: true
name: ${EXTERNAL_NET}
volumes:
mysql_data:
external: true
name: ${MYSQL_EXTERNAL_VOLUME_DATA}
postgres_data:
external: true
name: ${POSTGRES_EXTERNAL_VOLUME_DATA}
es_data:
external: true
name: ${ELASTIC_EXTERNAL_VOLUME_DATA}
redis_data:
external: true
name: ${REDIS_EXTERNAL_VOLUME_DATA}
pgadmin:
services:
local_mysql:
container_name: local_mysql
image: mysql:8.4
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
- ${MYSQL_PORT}:3306
volumes:
- mysql_data:/var/lib/mysql
- ./logs/mysql:/var/log/mysql
- ./config/mysql/query-log.cnf:/etc/mysql/conf.d/query-log.cnf
local_postgres:
container_name: local_postgres
image: postgres:16
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
ports:
- ${POSTGRES_PORT}:5432
volumes:
- postgres_data:/pg_data
local_elastic:
container_name: local_elastic
image: elasticsearch:8.18.1
ports:
- ${ELASTIC_PORT}:9200
volumes:
- es_data:/usr/share/elasticsearch/data/
local_redis:
container_name: local_redis
image: redis:alpine
ports:
- ${REDIS_PORT}:6379
volumes:
- redis_data:/data
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
volumes:
- pgadmin:/root/.pgadmin
ports:
- ${PGADMIN_PORT:-5050}:80
depends_on:
- local_postgres
adminer:
container_name: adminer
image: adminer
ports:
- ${ADMINER_PORT}:8080
local_kibana:
container_name: local_kibana
image: kibana:8.18.1
ports:
- ${KIBANA_PORT}:5601
environment:
- ELASTICSEARCH_URL=http://elastic:9200
depends_on:
- local_elastic
logstash:
container_name: logstash
image: logstash:8.18.1
volumes:
- ./config/logstash:/logstash_dir
command: logstash -f /logstash_dir/logstash.conf
depends_on:
- local_elastic
ports:
- ${LOGSTASH_PORT}:5959
local_sonar:
container_name: local_sonar
image: sonarqube
environment:
- SONARQUBE_JDBC_USERNAME=sonar
- SONARQUBE_JDBC_PASSWORD=sonar
- SONARQUBE_JDBC_URL=jdbc:postgresql://local_postgres:5432/sonar
ports:
- ${SONARQUBE_PORT}:9000
depends_on:
- local_postgres
maildev:
container_name: maildev
image: djfarrelly/maildev
ports:
- ${MAILDEV_PORT}:80
local_rabbit:
container_name: local_rabbit
image: rabbitmq:4-management
environment:
RABBITMQ_ERLANG_COOKIE: ${RABBITMQ_COOKIE}
RABBITMQ_DEFAULT_USER: ${RABBITMQ_USER}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_PASS}
RABBITMQ_DEFAULT_VHOST: "/"
ports:
- ${WEB_RABBITMQ_PORT}:15672
- ${RABBITMQ_PORT}:5672