1
+ version : ' 3.6'
2
+
3
+ # ================================================================================================
4
+ # NETWORK SETUP
5
+ # ================================================================================================
6
+ networks :
7
+ zeroc0d3lab_net :
8
+ name : ${NETWORKS_NAME:-zeroc0d3lab_net}
9
+ driver : ${NETWORKS_DRIVER:-bridge}
10
+ ipam :
11
+ config :
12
+ - subnet : 172.125.125.0/16
13
+
14
+ # ================================================================================================
15
+ # VOLUME SETUP
16
+ # ================================================================================================
17
+ volumes :
18
+ adminer :
19
+ driver : ${VOLUMES_DRIVER:-local}
20
+ mariadb :
21
+ driver : ${VOLUMES_DRIVER:-local}
22
+ pgadmin :
23
+ driver : ${VOLUMES_DRIVER:-local}
24
+ portainer :
25
+ driver : ${VOLUMES_DRIVER:-local}
26
+ postgresql :
27
+ driver : ${VOLUMES_DRIVER:-local}
28
+ ubuntu :
29
+ driver : ${VOLUMES_DRIVER:-local}
30
+
31
+ services :
32
+ # ================================================================================================
33
+ # ADMINER
34
+ # ================================================================================================
35
+ adminer :
36
+ image : dockerframework/adminer:${ADMINER_VERSION:-4.7.7}
37
+ container_name : ${CONTAINER_ADMINER:-zeroc0d3lab_adminer}
38
+ restart : unless-stopped
39
+ ports :
40
+ - " ${PORT_ADMINER:-5210}:8080"
41
+ volumes :
42
+ - /etc/localtime:/etc/localtime:ro
43
+ - ${SESSION_ADMINER:-/opt/data/docker/session/adminer}:/sessions
44
+ environment :
45
+ - TZ="Asia/Jakarta"
46
+ - ADMINER_VERSION=${ADMINER_VERSION:-4.7.7}
47
+ - INSTALL_MSSQL=${INSTALL_MSSQL:-false}
48
+ privileged : true
49
+ networks :
50
+ zeroc0d3lab_net :
51
+ ipv4_address : ${CONTAINER_IP_ADMINER:-172.125.125.3}
52
+
53
+ # ================================================================================================
54
+ # MARIADB
55
+ # ================================================================================================
56
+ mariadb :
57
+ # image: yobasystems/alpine-mariadb:${MARIADB_VERSION}
58
+ build :
59
+ context : ./docker/mariadb
60
+ dockerfile : Dockerfile
61
+ container_name : ${CONTAINER_MARIADB:-zeroc0d3lab_mariadb}
62
+ restart : always
63
+ ports :
64
+ - " ${PORT_MARIADB:-3306}:3306"
65
+ volumes :
66
+ - /var/run/docker.sock:/var/run/docker.sock
67
+ - ${DATA_MARIADB:-/opt/data/docker/mariadb}:/var/lib/mysql
68
+ # - ./docker/mariadb/rootfs/etc/my.cnf:/etc/my.cnf
69
+ # - ./docker/mariadb/rootfs/etc/my.cnf.d/mariadb-server.cnf:/etc/my.cnf.d/mariadb-server.cnf
70
+ # - ./config/mariadb/run-mysqld-mac.sh:/run-mysqld.sh
71
+ environment :
72
+ - ENV=local
73
+ - TZ="Asia/Jakarta"
74
+ - MYSQL_PROFILE=my-medium
75
+ - MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
76
+ - MYSQL_ROOT_HOST=${MARIADB_ROOT_HOST}
77
+ - MYSQL_HOST=${MARIADB_HOST}
78
+ - MYSQL_DATABASE=${MARIADB_DATABASE}
79
+ - MYSQL_USER=${MARIADB_USER}
80
+ - MYSQL_PASSWORD=${MARIADB_PASSWORD}
81
+ # entrypoint: /run-mysqld.sh
82
+ privileged : true
83
+ tty : true
84
+ networks :
85
+ zeroc0d3lab_net :
86
+ ipv4_address : ${CONTAINER_IP_MARIADB:-172.125.125.4}
87
+
88
+ # ================================================================================================
89
+ # PORTAINER
90
+ # ================================================================================================
91
+ portainer :
92
+ image : dockerframework/portainer:${PORTAINER_VERSION:-1.24.1}
93
+ container_name : ${CONTAINER_PORTAINER:-zeroc0d3lab_portainer}
94
+ restart : unless-stopped
95
+ ports :
96
+ - " ${PORT_PORTAINER:-5212}:9000"
97
+ volumes :
98
+ - /var/run/docker.sock:/var/run/docker.sock
99
+ - ${DATA_PORTAINER:-/opt/data/docker/portainer}:/data
100
+ environment :
101
+ - PORTAINER_TEMPLATE=generic
102
+ - PORTAINER_VERSION=${PORTAINER_VERSION:-1.24.1}
103
+ privileged : true
104
+ networks :
105
+ zeroc0d3lab_net :
106
+ ipv4_address : ${CONTAINER_IP_PORTAINER:-172.125.125.5}
107
+
108
+ # ================================================================================================
109
+ # POSTGRESQL
110
+ # ================================================================================================
111
+ postgresql :
112
+ image : dockerframework/postgresql:${POSTGRESQL_VERSION}
113
+ container_name : ${CONTAINER_POSTGRESQL:-zeroc0d3lab_postgresql}
114
+ restart : always
115
+ ports :
116
+ - " ${PORT_POSTGRESQL:-5432}:5432"
117
+ volumes :
118
+ - /var/run/docker.sock:/var/run/docker.sock
119
+ - ${DATA_POSTGRESQL:-/opt/data/docker/postgresql}:/var/lib/postgresql
120
+ environment :
121
+ - TZ="Asia/Jakarta"
122
+ - POSTGRES_VERSION=${POSTGRESQL_VERSION}
123
+ - POSTGRES_ROOT_HOST=${POSTGRES_ROOT_HOST}
124
+ - POSTGRES_DATABASE=${POSTGRES_DATABASE}
125
+ - POSTGRES_USER=${POSTGRES_USER}
126
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
127
+ privileged : true
128
+ tty : true
129
+ networks :
130
+ zeroc0d3lab_net :
131
+ ipv4_address : ${CONTAINER_IP_POSTGRESQL:-172.125.125.6}
132
+
133
+ # ================================================================================================
134
+ # PGADMIN
135
+ # ================================================================================================
136
+ pgadmin :
137
+ image : dockerframework/pgadmin:${PGADMIN_VERSION:-4.22}
138
+ container_name : ${CONTAINER_PGADMIN:-zeroc0d3lab_pgadmin}
139
+ restart : unless-stopped
140
+ ports :
141
+ - " ${PORT_PGADMIN}:80"
142
+ depends_on :
143
+ - postgresql
144
+ volumes :
145
+ - /etc/localtime:/etc/localtime:ro
146
+ - ${SESSION_PGADMIN}:/sessions
147
+ - ${DATA_PGADMIN}:/var/lib/pgadmin/storage
148
+ environment :
149
+ - TZ="Asia/Jakarta"
150
+ - PGADMIN_VERSION=${PGADMIN_VERSION:-4.22}
151
+ - PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}
152
+ - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}
153
+ privileged : true
154
+ networks :
155
+ zeroc0d3lab_net :
156
+ ipv4_address : ${CONTAINER_IP_PGADMIN:-172.125.125.7}
157
+
158
+ # ================================================================================================
159
+ # UBUNTU
160
+ # ================================================================================================
161
+ ubuntu :
162
+ # image: ubuntu:${UBUNTU_VERSION:-18.04}
163
+ build :
164
+ context : ./docker/ubuntu
165
+ dockerfile : Dockerfile
166
+ container_name : ${CONTAINER_UBUNTU:-zeroc0d3lab_ubuntu}
167
+ restart : unless-stopped
168
+ ports :
169
+ - " ${PORT_UBUNTU:-5290}:22"
170
+ volumes :
171
+ - /etc/localtime:/etc/localtime:ro
172
+ - ./keys:/root/.ssh
173
+ - ./deploy:/root/deploy
174
+ environment :
175
+ - TZ="Asia/Jakarta"
176
+ - UBUNTU_VERSION=${UBUNTU_VERSION:-18.04}
177
+ privileged : true
178
+ tty : true
179
+ networks :
180
+ zeroc0d3lab_net :
181
+ ipv4_address : ${CONTAINER_IP_UBUNTU:-172.125.125.90}
0 commit comments