-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
121 lines (115 loc) · 2.9 KB
/
docker-compose.yml
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
version: "2.2"
services:
# App backend service
db:
image: mysql:5.7
container_name: facility_management_db
volumes:
- facility_management_db:/var/lib/mysql
restart: always
ports:
- "6001:3306"
environment:
MYSQL_ROOT_PASSWORD: 4P2bauIt7WIdpXnd
MYSQL_DATABASE: facility_management
MYSQL_PASSWORD: 4P2bauIt7WIdpXnd
networks:
network:
ipv4_address: 172.95.0.2
app-server:
# Configuration for building the docker image for the backend service
container_name: facility_management_be
build:
context: .
# context: sourceCode
dockerfile: Dockerfile
ports:
- 6003:8080 # Forward the exposed port 8080 on the container to port 5002 on the host machine
restart: always
depends_on:
- db # This service depends on mysql. Start that first.
environment: # Pass environment variables to the service
- spring.profiles.active=prod
- spring.datasource.url=jdbc:mysql://db:3306/facility_management?useSSL=false&serverTimezone=UTC
- spring.datasource.username=root
- spring.datasource.password=4P2bauIt7WIdpXnd
networks:
network:
ipv4_address: 172.95.0.3
volumes:
- logs_facility_management_be:/logs_facility_management_be
# for php myadmin goto http://localhost:5001
phpmyadmino:
container_name: facility_management_db_phpmyadmin
depends_on:
- db
image: phpmyadmin
restart: always
ports:
- "6002:80"
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: 4P2bauIt7WIdpXnd
networks:
network:
ipv4_address: 172.95.0.4
volumes:
facility_management_db:
logs_facility_management_be:
networks:
network:
driver: bridge
ipam:
config:
- subnet: 172.95.0.0/16
gateway: 172.95.0.1
#version: "3.3"
#services:
#
# app:
# build:
# context: ./
# ports:
# - "8080:8080"
# networks:
# - internal
#
# prometheus:
# image: prom/prometheus
# command:
# - '--config.file=/etc/prometheus/prometheus.yml'
# - '--storage.tsdb.path=/prometheus'
# ports:
# - "9090:9090"
# networks:
# - internal
# volumes:
# - ./prometheus/:/etc/prometheus/
# - prometheus:/prometheus
# depends_on:
# - app
#
# grafana:
# image: grafana/grafana:$GRAFANA_VERSION
# environment:
# GF_SECURITY_ADMIN_USER: $GRAFANA_ADMIN_USER
# GF_SECURITY_ADMIN_PASSWORD: $GRAFANA_ADMIN_PASSWORD
# PROMETHEUS_HOST: $PROMETHEUS_HOST
# ports:
# - 3000:3000
# volumes:
# - grafana-storage:/var/lib/grafana
# - ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
# - ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards
# depends_on:
# - prometheus
# networks:
# - internal
#
#networks:
# internal:
#
#volumes:
# elasticsearch:
# prometheus:
# grafana-storage: