1- version : ' 3.8'
2-
31volumes :
4- # elasticsearch:
5- # driver: local
6- # kibana:
7- # driver: local
8- # pgadmin:
9- # driver: local
102 rabbitmq :
113 driver : local
124 redis :
135 driver : local
14- redisinsight :
15- driver : local
166 postgres :
177 driver : local
8+ elasticsearch :
9+ driver : local
10+ kibana :
11+ driver : local
12+ # pgadmin:
13+ # driver: local
14+ # redisinsight:
15+ # driver: local
16+ # oracle_db:
17+ # driver: local
1818
1919
2020services :
@@ -44,68 +44,76 @@ services:
4444 volumes :
4545 - ~/.aspnet/https:/https:ro
4646
47- # ####################################################################################
48-
49- # elasticsearch:
50- # container_name: pandatech_vertical_slices_elasticsearch
51- # image: docker.elastic.co/elasticsearch/elasticsearch:8.12.2
52- # restart: always
53- # ports:
54- # - 9200:9200
55- # environment:
56- # - bootstrap.memory_lock=true
57- # - discovery.type=single-node
58- # - xpack.security.enabled=false
59- # - xpack.security.http.ssl.enabled=false
60- # - xpack.security.transport.ssl.enabled=false
61- # ulimits:
62- # memlock:
63- # soft: -1
64- # hard: -1
65- # volumes:
66- # - elasticsearch:/usr/share/elasticsearch/data
67- # healthcheck:
68- # test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"]
69- # interval: 30s
70- # timeout: 10s
71- # retries: 5
72-
73- # ################################################################################
74-
75- # kibana:
76- # depends_on:
77- # elasticsearch:
78- # condition: service_healthy
79- # container_name: pandatech_vertical_slices_kibana
80- # image: docker.elastic.co/kibana/kibana:8.12.2
81- # restart: always
82- # ports:
83- # - 5601:5601
84- # environment:
85- # - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
86- # volumes:
87- # - kibana:/usr/share/kibana/data
88-
89- # ###############################a###################################################
47+ # ---------------------------------------------------------------------------------
48+ # Elastic search
49+ # ---------------------------------------------------------------------------------
50+
51+ elasticsearch :
52+ container_name : elasticsearch
53+ image : docker.elastic.co/elasticsearch/elasticsearch:8.16.1
54+ restart : always
55+ ports :
56+ - 9200:9200
57+ environment :
58+ - bootstrap.memory_lock=true
59+ - discovery.type=single-node
60+ - xpack.security.enabled=false
61+ - xpack.security.http.ssl.enabled=false
62+ - xpack.security.transport.ssl.enabled=false
63+ ulimits :
64+ memlock :
65+ soft : -1
66+ hard : -1
67+ volumes :
68+ - elasticsearch:/usr/share/elasticsearch/data
69+ healthcheck :
70+ test : [ "CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1" ]
71+ interval : 30s
72+ timeout : 10s
73+ retries : 5
74+
75+ # ---------------------------------------------------------------------------------
76+ # Kibana
77+ # ---------------------------------------------------------------------------------
78+
79+ kibana :
80+ depends_on :
81+ elasticsearch :
82+ condition : service_healthy
83+ container_name : kibana
84+ image : docker.elastic.co/kibana/kibana:8.16.1
85+ restart : always
86+ ports :
87+ - 5601:5601
88+ environment :
89+ - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
90+ volumes :
91+ - kibana:/usr/share/kibana/data
9092
93+ # ---------------------------------------------------------------------------------
94+ # PgAdmin
95+ # ---------------------------------------------------------------------------------
96+
9197 # pg-admin:
92- # container_name: pandatech_vertical_slices_pg_admin
93- # image: dpage/pgadmin4:8.4
98+ # container_name: pg_admin
99+ # image: dpage/pgadmin4:latest
94100 # restart: always
95101 # ports:
96102 # - "5050:80"
97- # #in pgAdmin set Host name/address to host.docker.internal
103+ # #in pgAdmin set Host name/address to host.docker.internal or postgres_db in linux
98104 # environment:
99105100106 # - PGADMIN_DEFAULT_PASSWORD=test
101107 # volumes:
102108 # - pgadmin:/var/lib/pgadmin
103-
104- # ##################################################################################
105-
109+
110+ # ---------------------------------------------------------------------------------
111+ # RabbitMQ
112+ # ---------------------------------------------------------------------------------
113+
106114 rabbitmq :
107- container_name : pandatech_vertical_slices_rabbitmq
108- image : rabbitmq:3.13.0 -management-alpine
115+ container_name : rabbitmq
116+ image : rabbitmq:4 -management-alpine
109117 restart : always
110118 ports :
111119 - " 5672:5672"
@@ -115,34 +123,40 @@ services:
115123 RABBITMQ_DEFAULT_PASS : test
116124 volumes :
117125 - rabbitmq:/var/lib/rabbitmq
118-
119- # ##################################################################################
120-
126+
127+ # ---------------------------------------------------------------------------------
128+ # Redis
129+ # ---------------------------------------------------------------------------------
130+
121131 redis :
122- container_name : pandatech_vertical_slices_redis
123- image : redis:7.2.4
132+ container_name : redis
133+ image : redis:latest
124134 restart : always
125135 ports :
126136 - " 6379:6379"
127137 volumes :
128138 - redis:/data
129-
130- # ##################################################################################
131-
132- redisinsight :
133- container_name : pandatech_vertical_slices_redisinsight
134- image : redislabs/redisinsight:1.14.0
135- restart : always
136- ports :
137- - " 8001:8001"
138- volumes :
139- - redisinsight:/db
140-
141- # ##################################################################################
142-
139+
140+ # ---------------------------------------------------------------------------------
141+ # Redis Insight
142+ # ---------------------------------------------------------------------------------
143+
144+ # redisinsight:
145+ # container_name: redisinsight
146+ # image: redis/redisinsight:latest
147+ # restart: always
148+ # ports:
149+ # - "5540:5540"
150+ # volumes:
151+ # - redisinsight:/db
152+
153+ # ---------------------------------------------------------------------------------
154+ # Postgres
155+ # ---------------------------------------------------------------------------------
156+
143157 postgres_db :
144- container_name : pandatech_vertical_slices_postgres
145- image : postgres:16.2
158+ container_name : postgres
159+ image : postgres:latest
146160 restart : always
147161 environment :
148162 - POSTGRES_USER=test
@@ -151,70 +165,44 @@ services:
151165 - " 5432:5432"
152166 volumes :
153167 - postgres:/var/lib/postgresql/data
154-
155- # Check optimal configurations with PandaPostgres
156- command :
157- - " -c"
158- - " log_connections=on"
159- - " -c"
160- - " log_disconnections=on"
161- - " -c"
162- - " log_duration=on"
163- - " -c"
164- - " log_line_prefix=%m [%p-%l] %u@%d app=%a "
165- - " -c"
166- - " log_lock_waits=on"
167- - " -c"
168- - " log_min_duration_statement=1s"
169- - " -c"
170- - " log_statement=all"
171- - " -c"
172- - " log_timezone=Asia/Yerevan"
173- - " -c"
174- - " log_temp_files=0"
175- - " -c"
176- - " shared_preload_libraries=pg_stat_statements"
177- - " -c"
178- - " track_commit_timestamp=on"
179- - " -c"
180- - " track_functions=pl"
181- - " -c"
182- - " track_io_timing=on"
183- - " -c"
184- - " hot_standby_feedback=on"
185- - " -c"
186- - " TimeZone=Asia/Yerevan"
187- - " -c"
188- - " effective_io_concurrency=200"
189- - " -c"
190- - " cpu_tuple_cost=0.03"
191- - " -c"
192- - " random_page_cost=1.1"
193- - " -c"
194- - " max_connections=24"
195- - " -c"
196- - " idle_in_transaction_session_timeout=5min"
197- - " -c"
198- - " max_locks_per_transaction=128"
199- - " -c"
200- - " synchronous_commit=off"
201- - " -c"
202- - " default_transaction_read_only=off"
203- - " -c"
204- - " transaction_read_only=off"
205- - " -c"
206- - " archive_mode=on"
207- - " -c"
208- - " checkpoint_timeout=15min"
209- - " -c"
210- - " checkpoint_completion_target=0.9"
211- - " -c"
212- - " max_wal_senders=64"
213- - " -c"
214- - " wal_buffers=-1"
215- - " -c"
216- - " wal_compression=on"
217- - " -c"
218- - " wal_level=logical"
219- - " -c"
220- - " wal_log_hints=on"
168+
169+ # ---------------------------------------------------------------------------------
170+ # Oracle
171+ # ---------------------------------------------------------------------------------
172+
173+ # oracle_db:
174+ # container_name: oracle-free
175+ # image: container-registry.oracle.com/database/free:latest
176+ # restart: always
177+ # ports:
178+ # - "1521:1521"
179+ # - "5500:5500"
180+ # environment:
181+ # - ORACLE_PWD=test
182+ # volumes:
183+ # - oracle_db:/opt/oracle/oradata
184+
185+ # ---------------------------------------------------------------------------------
186+ # Some .Net application
187+ # ---------------------------------------------------------------------------------
188+
189+ # pandawebapi:
190+ # build:
191+ # context: .
192+ # dockerfile: Dockerfile.Local
193+ # container_name: dotnet_application
194+ # hostname: pandawebapi
195+ # restart: always
196+ # ports:
197+ # - "80:80" # Change the ports as necessary for your application
198+ # depends_on:
199+ # - postgres_db
200+ # - rabbitmq
201+ # - redis
202+ # - elasticsearch
203+ # environment:
204+ # - ASPNETCORE_ENVIRONMENT=Local
205+ # - PANDAVAULT_URL=https://bevault.pandatech.it
206+ # - PANDAVAULT_SECRET=0c579832-968e-463e-a69e-f9634332d29e
207+ # volumes:
208+ # - ~/.aspnet/https:/https:ro
0 commit comments