11#! /bin/bash
22
3- setup_docker_compose_dev () {
3+ setup_mariadb_docker_compose_dev () {
44 local target_file
55 target_file=" ${project_root_dir} /compose.yaml"
66
77 perl -pi -e " s/~~~database service~~~/$( < " ${tool_dir} /src/database/mariadb/v1/template/dev" perl -pe ' s/([\/\& \t])/\\$1/g' ) /g" " ${target_file} "
88 perl -pi -e " s/~~~database service name~~~/${projectinit_database_service_name} /g" " ${target_file} "
99 perl -pi -e " s/~~~database container name~~~/${projectinit_database_service_name} /g" " ${target_file} "
10- perl -pi -e " s/~~~database server version~~~/${projectinit_database_version} /g" " ${target_file} "
1110 perl -pi -e " s/~~~database host port~~~/${projectinit_database_host_port} /g" " ${target_file} "
11+ perl -pi -e " s/~~~x plugin host port~~~/${projectinit_database_x_plugin_host_port} /g" " ${target_file} "
12+ perl -pi -e " s/~~~root volumes~~~/~~~root volumes~~~\n ${projectinit_database_service_name} _volume:/g" " ${target_file} "
1213
13- projectinit_compose_has_secrets=1
1414 mkdir -p " ${project_root_dir} /compose_secrets"
1515 touch " ${project_root_dir} /compose_secrets/mariadb_password.txt"
1616 echo " ${projectinit_database_password} " >> " ${project_root_dir} /compose_secrets/mariadb_password.txt"
@@ -24,7 +24,7 @@ setup_docker_compose_dev() {
2424 perl -pi -e " s/~~~compose secrets~~~/$( < " ${tool_dir} /src/database/mariadb/v1/template/secrets" perl -pe ' s/([\/\& \t])/\\$1/g' ) /g" " ${target_file} "
2525}
2626
27- setup_docker_compose_prod () {
27+ setup_mariadb_docker_compose_prod () {
2828 local target_file
2929 target_file=" ${project_root_dir} /projectinit_docker/prod/compose.yaml"
3030 if [ ! -d " ${project_root_dir} /projectinit_docker/prod" ]; then
@@ -34,8 +34,59 @@ setup_docker_compose_prod() {
3434 perl -pi -e " s/~~~database service~~~/$( < " ${tool_dir} /src/database/mariadb/v1/template/prod" perl -pe ' s/([\/\& \t])/\\$1/g' ) /g" " ${target_file} "
3535 perl -pi -e " s/~~~database service name~~~/${projectinit_database_service_name} /g" " ${target_file} "
3636 perl -pi -e " s/~~~database container name~~~/${projectinit_database_service_name} /g" " ${target_file} "
37- perl -pi -e " s/~~~database server version~~~/${projectinit_database_version} /g" " ${target_file} "
3837 perl -pi -e " s/~~~database host port~~~/${projectinit_database_host_port} /g" " ${target_file} "
38+ perl -pi -e " s/~~~x plugin host port~~~/${projectinit_database_x_plugin_host_port} /g" " ${target_file} "
39+ perl -pi -e " s/~~~root volumes~~~/~~~root volumes~~~\n ${projectinit_database_service_name} _volume:/g" " ${target_file} "
3940
4041 perl -pi -e " s/~~~compose secrets~~~/$( < " ${tool_dir} /src/database/mariadb/v1/template/secrets" perl -pe ' s/([\/\& \t])/\\$1/g' ) /g" " ${target_file} "
42+ }
43+
44+ setup_mariadb_dev_dockerfile () {
45+ local target_file
46+ target_file=" ${project_root_dir} /projectinit_docker/dev/mariadb/Dockerfile"
47+
48+ cp -f " ${tool_dir} /src/database/mariadb/v1/template/dockerfile/dev" " ${target_file} "
49+ perl -pi -e " s/~~~database server version~~~/${projectinit_database_version} /g" " ${target_file} "
50+ }
51+
52+ setup_mariadb_prod_dockerfile () {
53+ local target_file
54+ target_file=" ${project_root_dir} /projectinit_docker/prod/mariadb/Dockerfile"
55+
56+ cp -f " ${tool_dir} /src/database/mariadb/v1/template/dockerfile/prod" " ${target_file} "
57+ perl -pi -e " s/~~~database server version~~~/${projectinit_database_version} /g" " ${target_file} "
58+ }
59+
60+ setup_mariadb_my_cnf_dev () {
61+ if [ ! -d " ${project_root_dir} /projectinit_docker/dev/mariadb/etc/mysql/conf.d" ]; then
62+ mkdir -p " ${project_root_dir} /projectinit_docker/dev/mariadb/etc/mysql/conf.d"
63+ fi
64+
65+ cp -f " ${tool_dir} /src/database/mariadb/v1/template/my_cnf/dev_my.cnf" " ${project_root_dir} /projectinit_docker/dev/mariadb/etc/mysql/conf.d/my.cnf"
66+ chmod 644 " ${project_root_dir} /projectinit_docker/dev/mariadb/etc/mysql/conf.d/my.cnf"
67+ }
68+
69+ setup_mariadb_my_cnf_prod () {
70+ if [ ! -d " ${project_root_dir} /projectinit_docker/prod/mariadb/etc/mysql/conf.d" ]; then
71+ mkdir -p " ${project_root_dir} /projectinit_docker/prod/mariadb/etc/mysql/conf.d"
72+ fi
73+
74+ cp -f " ${tool_dir} /src/database/mariadb/v1/template/my_cnf/prod_my.cnf" " ${project_root_dir} /projectinit_docker/prod/mariadb/etc/mysql/conf.d/my.cnf"
75+ chmod 644 " ${project_root_dir} /projectinit_docker/prod/mariadb/etc/mysql/conf.d/my.cnf"
76+ }
77+
78+ setup_mariadb_dev_entrypoint () {
79+ if [ ! -d " ${project_root_dir} /projectinit_docker/dev/mariadb" ]; then
80+ mkdir -p " ${project_root_dir} /projectinit_docker/dev/mariadb"
81+ fi
82+
83+ cp -f " ${tool_dir} /src/database/mariadb/v1/template/entrypoint/dev.sh" " ${project_root_dir} /projectinit_docker/dev/mariadb/entrypoint.sh"
84+ }
85+
86+ setup_mariadb_prod_entrypoint () {
87+ if [ ! -d " ${project_root_dir} /projectinit_docker/prod/mariadb" ]; then
88+ mkdir -p " ${project_root_dir} /projectinit_docker/prod/mariadb"
89+ fi
90+
91+ cp -f " ${tool_dir} /src/database/mariadb/v1/template/entrypoint/prod.sh" " ${project_root_dir} /projectinit_docker/prod/mariadb/entrypoint.sh"
4192}
0 commit comments