Skip to content

Commit 645bd5f

Browse files
author
Dwi Fahni Denni
committed
Update docker container configuration
1 parent ce91804 commit 645bd5f

File tree

7 files changed

+616
-29
lines changed

7 files changed

+616
-29
lines changed

docker/.env.example

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,35 +24,43 @@ VOLUMES_DRIVER=local
2424
# CONTAINER NAME
2525
# ================================================================================================
2626
CONTAINER_ADMINER=zeroc0d3lab_adminer
27+
CONTAINER_GITLAB_RUNNER=zeroc0d3lab_gitlab_runner
2728
CONTAINER_MARIADB=zeroc0d3lab_mariadb
2829
CONTAINER_PORTAINER=zeroc0d3lab_portainer
2930
CONTAINER_PGADMIN=zeroc0d3lab_pgadmin
31+
CONTAINER_DEPLOYMENT=zeroc0d3lab_deployment
3032

3133
# ================================================================================================
3234
# CONTAINER IP STATIC
3335
# ================================================================================================
34-
CONTAINER_IP_ADMINER=172.119.119.3
35-
CONTAINER_IP_MARIADB=172.119.119.4
36-
CONTAINER_IP_PORTAINER=172.119.119.5
37-
CONTAINER_IP_POSTGRESQL=172.119.119.6
38-
CONTAINER_IP_PGADMIN=172.119.119.7
36+
CONTAINER_IP_ADMINER=172.125.125.3
37+
CONTAINER_IP_MARIADB=172.125.125.4
38+
CONTAINER_IP_PORTAINER=172.125.125.5
39+
CONTAINER_IP_POSTGRESQL=172.125.125.6
40+
CONTAINER_IP_PGADMIN=172.125.125.7
41+
CONTAINER_IP_DEPLOYMENT=172.125.125.8
42+
CONTAINER_IP_GITLAB_RUNER=172.125.125.99
3943

4044
# ================================================================================================
4145
# CONTAINER PORT
4246
# ================================================================================================
43-
PORT_ADMINER=5310
47+
PORT_ADMINER=5210
4448
PORT_MARIADB=3306
45-
PORT_PORTAINER=5312
49+
PORT_PORTAINER=5212
4650
PORT_POSTGRESQL=5432
47-
PORT_PGADMIN=5313
51+
PORT_PGADMIN=5213
52+
PORT_DEPLOYMENT=5214
53+
PORT_GITLAB_RUNNER=5299
4854

4955
# ================================================================================================
50-
# PATH DATA
56+
# PATH VOLUME
5157
# ================================================================================================
5258
DATA_MARIADB=/data/docker/mariadb
5359
DATA_PORTAINER=/data/docker/portainer
5460
DATA_POSTGRESQL=/data/docker/postgresql
5561
DATA_PGADMIN=/data/docker/pgadmin
62+
DATA_DEPLOYMENT=/data/docker/ruby
63+
PATH_SSH=~/.ssh
5664

5765
# ================================================================================================
5866
# PATH SESSION
@@ -73,6 +81,7 @@ MARIADB_VERSION=10.4.12
7381
PORTAINER_VERSION=1.24.0
7482
POSTGRESQL_VERSION=10.13
7583
PGADMIN_VERSION=4.22
84+
RUBY_VERSION=2.7.1
7685

7786
# ================================================================================================
7887
# CONTAINER: ADMINER
@@ -83,9 +92,9 @@ INSTALL_MSSQL=false
8392
# CONTAINER: MARIADB
8493
# ================================================================================================
8594
MARIADB_ROOT_PASSWORD=password
86-
MARIADB_ROOT_HOST=172.119.119.4
87-
MARIADB_HOST=172.119.119.4
88-
MARIADB_DATABASE=zeroc0d3lab_auth
95+
MARIADB_ROOT_HOST=172.125.125.4
96+
MARIADB_HOST=172.125.125.4
97+
MARIADB_DATABASE=zeroc0d3lab_db
8998
MARIADB_USER=admin
9099
MARIADB_PASSWORD=password
91100

@@ -98,12 +107,17 @@ PGADMIN_DEFAULT_PASSWORD=password
98107
# ================================================================================================
99108
# CONTAINER: POSTGRESQL
100109
# ================================================================================================
101-
POSTGRES_ROOT_HOST=172.119.119.6
102-
POSTGRES_DATABASE=zeroc0d3lab_auth
110+
POSTGRES_ROOT_HOST=172.125.125.6
111+
POSTGRES_DATABASE=zeroc0d3lab_db
103112
POSTGRES_USER=admin
104113
POSTGRES_PASSWORD=password
105114

106115
# ================================================================================================
107116
# CONTAINER: PORTAINER
108117
# ================================================================================================
109118
PORTAINER_HOME=/var/lib/portainer
119+
120+
# ================================================================================================
121+
# CONTAINER: GITLAB_RUNNER
122+
# ================================================================================================
123+
GITLAB_RUNNER_CONFIG=/data/docker/gitlab-runner/config
Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
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}
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
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+
portainer:
23+
driver: ${VOLUMES_DRIVER:-local}
24+
25+
services:
26+
#================================================================================================
27+
# ADMINER
28+
#================================================================================================
29+
adminer:
30+
image: dockerframework/adminer:${ADMINER_VERSION:-4.7.7}
31+
container_name: ${CONTAINER_ADMINER:-zeroc0d3lab_adminer}
32+
ports:
33+
- "${PORT_ADMINER:-5210}:8080"
34+
volumes:
35+
- /etc/localtime:/etc/localtime:ro
36+
- ${SESSION_ADMINER:-/data/docker/session/adminer}:/sessions
37+
environment:
38+
- TZ="Asia/Jakarta"
39+
- ADMINER_VERSION=${ADMINER_VERSION:-4.7.7}
40+
- INSTALL_MSSQL=${INSTALL_MSSQL:-false}
41+
privileged: true
42+
networks:
43+
zeroc0d3lab_net:
44+
ipv4_address: ${CONTAINER_IP_ADMINER:-172.125.125.3}
45+
46+
#================================================================================================
47+
# MARIADB
48+
#================================================================================================
49+
mariadb:
50+
image: yobasystems/alpine-mariadb:${MARIADB_VERSION}
51+
container_name: ${CONTAINER_MARIADB:-zeroc0d3lab_mariadb}
52+
restart: always
53+
ports:
54+
- "${PORT_MARIADB:-3306}:3306"
55+
volumes:
56+
- /var/run/docker.sock:/var/run/docker.sock
57+
- ${DATA_MARIADB:-/data/docker/mariadb}:/var/lib/mysql
58+
- ./config/my.cnf:/etc/my.cnf
59+
- ./config/mariadb-server.cnf:/etc/my.cnf.d/mariadb-server.cnf
60+
environment:
61+
- ENV=local
62+
- TZ="Asia/Jakarta"
63+
- MYSQL_PROFILE=my-medium
64+
- MYSQL_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}
65+
- MYSQL_ROOT_HOST=${MARIADB_ROOT_HOST}
66+
- MYSQL_HOST=${MARIADB_HOST}
67+
- MYSQL_DATABASE=${MARIADB_DATABASE}
68+
- MYSQL_USER=${MARIADB_USER}
69+
- MYSQL_PASSWORD=${MARIADB_PASSWORD}
70+
privileged: true
71+
tty: true
72+
networks:
73+
zeroc0d3lab_net:
74+
ipv4_address: ${CONTAINER_IP_MARIADB:-172.125.125.4}
75+
76+
#================================================================================================
77+
# PORTAINER
78+
#================================================================================================
79+
portainer:
80+
image: dockerframework/portainer:${PORTAINER_VERSION:-1.24.0}
81+
container_name: ${CONTAINER_PORTAINER:-zeroc0d3lab_portainer}
82+
ports:
83+
- "${PORT_PORTAINER:-5212}:9000"
84+
volumes:
85+
- /var/run/docker.sock:/var/run/docker.sock
86+
- ${DATA_PORTAINER:-/data/docker/portainer}:/data
87+
environment:
88+
- PORTAINER_TEMPLATE=generic
89+
- PORTAINER_VERSION=${PORTAINER_VERSION:-1.24.0}
90+
privileged: true
91+
networks:
92+
zeroc0d3lab_net:
93+
ipv4_address: ${CONTAINER_IP_PORTAINER:-172.125.125.5}

0 commit comments

Comments
 (0)