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
+ gitlab-runner :
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
+ ports :
39
+ - " ${PORT_ADMINER:-5210}:8080"
40
+ volumes :
41
+ - /etc/localtime:/etc/localtime:ro
42
+ - ${SESSION_ADMINER:-/data/docker/session/adminer}:/sessions
43
+ environment :
44
+ - TZ="Asia/Jakarta"
45
+ - ADMINER_VERSION=${ADMINER_VERSION:-4.7.7}
46
+ - INSTALL_MSSQL=${INSTALL_MSSQL:-false}
47
+ privileged : true
48
+ networks :
49
+ zeroc0d3lab_net :
50
+ ipv4_address : ${CONTAINER_IP_ADMINER:-172.125.125.3}
51
+
52
+ # ================================================================================================
53
+ # MARIADB
54
+ # ================================================================================================
55
+ mariadb :
56
+ image : yobasystems/alpine-mariadb:${MARIADB_VERSION}
57
+ container_name : ${CONTAINER_MARIADB:-zeroc0d3lab_mariadb}
58
+ restart : always
59
+ ports :
60
+ - " ${PORT_MARIADB:-3306}:3306"
61
+ volumes :
62
+ - /var/run/docker.sock:/var/run/docker.sock
63
+ - ${DATA_MARIADB:-/data/docker/mariadb}:/var/lib/mysql
64
+ - ./config/my.cnf:/etc/my.cnf
65
+ - ./config/mariadb-server.cnf:/etc/my.cnf.d/mariadb-server.cnf
66
+ environment :
67
+ - ENV=local
68
+ - TZ="Asia/Jakarta"
69
+ - MYSQL_PROFILE=my-medium
70
+ - MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
71
+ - MYSQL_ROOT_HOST=${MARIADB_ROOT_HOST}
72
+ - MYSQL_HOST=${MARIADB_HOST}
73
+ - MYSQL_DATABASE=${MARIADB_DATABASE}
74
+ - MYSQL_USER=${MARIADB_USER}
75
+ - MYSQL_PASSWORD=${MARIADB_PASSWORD}
76
+ privileged : true
77
+ tty : true
78
+ networks :
79
+ zeroc0d3lab_net :
80
+ ipv4_address : ${CONTAINER_IP_MARIADB:-172.125.125.4}
81
+
82
+ # ================================================================================================
83
+ # PORTAINER
84
+ # ================================================================================================
85
+ portainer :
86
+ image : dockerframework/portainer:${PORTAINER_VERSION:-1.24.0}
87
+ container_name : ${CONTAINER_PORTAINER:-zeroc0d3lab_portainer}
88
+ ports :
89
+ - " ${PORT_PORTAINER:-5212}:9000"
90
+ volumes :
91
+ - /var/run/docker.sock:/var/run/docker.sock
92
+ - ${DATA_PORTAINER:-/data/docker/portainer}:/data
93
+ environment :
94
+ - PORTAINER_TEMPLATE=generic
95
+ - PORTAINER_VERSION=${PORTAINER_VERSION:-1.24.0}
96
+ privileged : true
97
+ networks :
98
+ zeroc0d3lab_net :
99
+ ipv4_address : ${CONTAINER_IP_PORTAINER:-172.125.125.5}
100
+
101
+ # ================================================================================================
102
+ # POSTGRESQL
103
+ # ================================================================================================
104
+ postgresql :
105
+ image : dockerframework/postgresql:${POSTGRESQL_VERSION}
106
+ container_name : ${CONTAINER_POSTGRESQL:-zeroc0d3lab_postgresql}
107
+ restart : always
108
+ ports :
109
+ - " ${PORT_POSTGRESQL:-5432}:5432"
110
+ volumes :
111
+ - /var/run/docker.sock:/var/run/docker.sock
112
+ - ${DATA_POSTGRESQL:-/data/docker/postgresql}:/var/lib/postgresql
113
+ environment :
114
+ - TZ="Asia/Jakarta"
115
+ - POSTGRES_VERSION=${POSTGRESQL_VERSION}
116
+ - POSTGRES_ROOT_HOST=${POSTGRES_ROOT_HOST}
117
+ - POSTGRES_DATABASE=${POSTGRES_DATABASE}
118
+ - POSTGRES_USER=${POSTGRES_USER}
119
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
120
+ privileged : true
121
+ tty : true
122
+ networks :
123
+ zeroc0d3lab_net :
124
+ ipv4_address : ${CONTAINER_IP_POSTGRESQL:-172.125.125.6}
125
+
126
+ # ================================================================================================
127
+ # PGADMIN
128
+ # ================================================================================================
129
+ pgadmin :
130
+ image : dockerframework/pgadmin:${PGADMIN_VERSION:-4.22}
131
+ container_name : ${CONTAINER_PGADMIN:-zeroc0d3lab_pgadmin}
132
+ ports :
133
+ - " ${PORT_PGADMIN}:80"
134
+ depends_on :
135
+ - postgresql
136
+ volumes :
137
+ - /etc/localtime:/etc/localtime:ro
138
+ - ${SESSION_PGADMIN}:/sessions
139
+ - ${DATA_PGADMIN}:/var/lib/pgadmin/storage
140
+ environment :
141
+ - TZ="Asia/Jakarta"
142
+ - PGADMIN_VERSION=${PGADMIN_VERSION:-4.22}
143
+ - PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}
144
+ - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}
145
+ privileged : true
146
+ networks :
147
+ zeroc0d3lab_net :
148
+ ipv4_address : ${CONTAINER_IP_PGADMIN:-172.125.125.7}
149
+
150
+ # ================================================================================================
151
+ # GITLAB-RUNNER
152
+ # ================================================================================================
153
+ gitlab-runner :
154
+ image : gitlab/gitlab-runner:latest
155
+ container_name : ${CONTAINER_GITLAB_RUNNER:-zeroc0d3lab_gitlab_runner}
156
+ ports :
157
+ - " ${PORT_GITLAB_RUNNER:-5213}:22"
158
+ volumes :
159
+ - /var/run/docker.sock:/var/run/docker.sock
160
+ - ${GITLAB_RUNNER_CONFIG:-/data/docker/gitlab-runner/config}:/etc/gitlab-runner
161
+ privileged : true
162
+ tty : true
163
+ networks :
164
+ zeroc0d3lab_net :
165
+ ipv4_address : ${CONTAINER_IP_GITLAB_RUNER:-172.125.125.99}
0 commit comments