Skip to content

Commit b972546

Browse files
committed
MySQL Plugin: create and link my.cnf to allow configuring MySQL
1 parent 9f43428 commit b972546

File tree

4 files changed

+21
-6
lines changed

4 files changed

+21
-6
lines changed

docs/app/docs/devbox_examples/databases/mysql.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,16 @@ MYSQL_BASEDIR=.devbox/nix/profile/default
4646
MYSQL_HOME=./.devbox/virtenv/mysql/run
4747
MYSQL_DATADIR=./.devbox/virtenv/mysql/data
4848
MYSQL_UNIX_PORT=./.devbox/virtenv/mysql/run/mysql.sock
49-
MYSQL_PID_FILE=./.devbox/mysql/run/mysql.pid
49+
MYSQL_PID_FILE=./.devbox/virtenv/mysql/run/mysql.pid
50+
MYSQL_CONF=./devbox.d/mysql/my.cnf
5051
```
5152

5253
### Files
5354

55+
The following helper file will be created in your project directory:
56+
57+
* \{PROJECT_DIR\}/devbox.d/mysql/my.cnf
58+
5459
The plugin will also create the following helper files in your project's `.devbox/virtenv` folder:
5560

5661
* mysql/flake.nix

plugins/mysql.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@
77
"MYSQL_HOME": "{{ .Virtenv }}/run",
88
"MYSQL_DATADIR": "{{ .Virtenv }}/data",
99
"MYSQL_UNIX_PORT": "{{ .Virtenv }}/run/mysql.sock",
10-
"MYSQL_PID_FILE": "{{ .Virtenv }}/run/mysql.pid"
10+
"MYSQL_PID_FILE": "{{ .Virtenv }}/run/mysql.pid",
11+
"MYSQL_CONF": "{{ .DevboxDir }}/my.cnf"
1112
},
1213
"create_files": {
1314
"{{ .Virtenv }}/run": "",
1415
"{{ .Virtenv }}/flake/flake.nix": "mysql/flake.nix",
1516
"{{ .Virtenv }}/setup_db.sh": "mysql/setup_db.sh",
16-
"{{ .Virtenv }}/process-compose.yaml": "mysql/process-compose.yaml"
17+
"{{ .Virtenv }}/process-compose.yaml": "mysql/process-compose.yaml",
18+
"{{ .DevboxDir }}/my.cnf": "mysql/my.cnf"
1719
},
1820
"packages": {
1921
"path:{{ .Virtenv }}/flake": {},

plugins/mysql/my.cnf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# MySQL configuration file
2+
3+
# [mysqld]
4+
# skip-log-bin

plugins/mysql/setup_db.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
#! bash
22

33
if [ ! -d "$MYSQL_DATADIR" ]; then
4-
# Install the Database
5-
mkdir $MYSQL_DATADIR
6-
mysqld --initialize-insecure
4+
# Install the Database
5+
mkdir $MYSQL_DATADIR
6+
mysqld --initialize-insecure
77
fi
8+
9+
if [ -e "$MYSQL_CONF" ]; then
10+
ln -fs "$MYSQL_CONF" "$MYSQL_HOME/my.cnf"
11+
fi

0 commit comments

Comments
 (0)