forked from joubertredrat/devbox
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add support to mysql 8.4 lts and 9.0
- Loading branch information
1 parent
f8a0d3c
commit 2dc4f18
Showing
6 changed files
with
320 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
DEVBOX_MYSQL84_PROJECT_NAME = ${DEVBOX_PROJECT_PREFIX}dr7 | ||
|
||
DEVBOX_MYSQL84_ROOT_PASSWORD ?= password | ||
DEVBOX_MYSQL84_DB_EXPORT_PORT ?= 15406 | ||
DEVBOX_MYSQL84_PMA_EXPORT_PORT ?= 15407 | ||
DEVBOX_MYSQL84_ADMINER_EXPORT_PORT ?= 15408 | ||
DEVBOX_MYSQL84_DBGATE_EXPORT_PORT ?= 15409 | ||
|
||
mysql8.4-up: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/8.4/compose.yml -p ${DEVBOX_MYSQL84_PROJECT_NAME} up -d | ||
|
||
mysql8.4-down: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/8.4/compose.yml -p ${DEVBOX_MYSQL84_PROJECT_NAME} down | ||
|
||
mysql8.4-status: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/8.4/compose.yml -p ${DEVBOX_MYSQL84_PROJECT_NAME} ps | ||
|
||
mysql8.4-logs: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/8.4/compose.yml -p ${DEVBOX_MYSQL84_PROJECT_NAME} logs -f | ||
|
||
mysql8.4-purge: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/8.4/compose.yml -p ${DEVBOX_MYSQL84_PROJECT_NAME} down --volumes | ||
|
||
mysql8.4-command: compose-cmd ; | ||
@echo "${DEVBOX_COMPOSE_CMD} -f mysql/8.4/compose.yml -p ${DEVBOX_MYSQL84_PROJECT_NAME}" | ||
|
||
mysql8.4-help: | ||
@echo | ||
@echo "Commands:" | ||
@echo | ||
@echo " make mysql8.4-up Start MySQL 8.4 service and management tools" | ||
@echo " make mysql8.4-down Stop MySQL 8.4 service and management tools" | ||
@echo " make mysql8.4-status Status from running services" | ||
@echo " make mysql8.4-logs Logs from running services" | ||
@echo " make mysql8.4-purge Delete all MySQL 8.4 data" | ||
@echo " make mysql8.4-info Information about the services for use" | ||
@echo " make mysql8.4-command Print docker compose command" | ||
@echo " make mysql8.4-help This help :)" | ||
@echo | ||
@echo "Available configurable environment variables:" | ||
@echo | ||
@echo " DEVBOX_MYSQL84_ROOT_PASSWORD Default root password" | ||
@echo " DEVBOX_MYSQL84_DB_EXPORT_PORT Port to expose MySQL 8.4 in docker for your environment" | ||
@echo " DEVBOX_MYSQL84_PMA_EXPORT_PORT Port to expose PhpMyAdmin in docker for access in your browser" | ||
@echo " DEVBOX_MYSQL84_ADMINER_EXPORT_PORT Port to expose Adminer in docker for access in your browser" | ||
@echo " DEVBOX_MYSQL84_DBGATE_EXPORT_PORT Port to expose DbGate in docker for access in your browser" | ||
@echo | ||
|
||
mysql8.4-info: | ||
@echo | ||
@echo "MySQL 8.4 information" | ||
@echo | ||
@echo " Host: 127.0.0.1" | ||
@echo " Port: ${DEVBOX_MYSQL84_DB_EXPORT_PORT}" | ||
@echo " User: root" | ||
@echo " Password: ${DEVBOX_MYSQL84_ROOT_PASSWORD}" | ||
@echo " PhpMyAdmin: http://127.0.0.1:${DEVBOX_MYSQL84_PMA_EXPORT_PORT}" | ||
@echo " Adminer: http://127.0.0.1:${DEVBOX_MYSQL84_ADMINER_EXPORT_PORT}" | ||
@echo " DbGate: http://127.0.0.1:${DEVBOX_MYSQL84_DBGATE_EXPORT_PORT}" | ||
@echo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
services: | ||
db: | ||
image: mysql:8.4 | ||
environment: | ||
MYSQL_ROOT_PASSWORD: ${DEVBOX_MYSQL84_ROOT_PASSWORD:-password} | ||
volumes: | ||
- mysql84_data:/var/lib/mysql | ||
networks: | ||
mysql84_network_local: | ||
aliases: | ||
- db.mysql84.devbox.local | ||
hostname: db.mysql84.devbox.local | ||
ports: | ||
- ${DEVBOX_MYSQL84_DB_EXPORT_PORT:-15406}:3306 | ||
healthcheck: | ||
test: mysqladmin -p${DEVBOX_MYSQL84_ROOT_PASSWORD:-password} ping -h localhost | ||
start_period: 5s | ||
interval: 3s | ||
timeout: 1s | ||
retries: 20 | ||
phpmyadmin: | ||
image: phpmyadmin/phpmyadmin:5 | ||
depends_on: | ||
db: | ||
condition: service_healthy | ||
environment: | ||
PMA_HOST: db.mysql84.devbox.local | ||
PMA_USER: root | ||
PMA_PASSWORD: ${DEVBOX_MYSQL84_ROOT_PASSWORD:-password} | ||
networks: | ||
mysql84_network_local: | ||
aliases: | ||
- phpmyadmin.mysql84.devbox.local | ||
hostname: phpmyadmin.mysql84.devbox.local | ||
ports: | ||
- ${DEVBOX_MYSQL84_PMA_EXPORT_PORT:-15407}:80 | ||
healthcheck: | ||
test: ["CMD", "curl", "--connect-timeout", "1", "-s", "http://127.0.0.1"] | ||
interval: 3s | ||
timeout: 1s | ||
retries: 20 | ||
adminer: | ||
image: adminer:4 | ||
depends_on: | ||
db: | ||
condition: service_healthy | ||
environment: | ||
ADMINER_DEFAULT_SERVER: db.mysql84.devbox.local | ||
networks: | ||
mysql84_network_local: | ||
aliases: | ||
- adminer.mysql84.devbox.local | ||
hostname: adminer.mysql84.devbox.local | ||
ports: | ||
- ${DEVBOX_MYSQL84_ADMINER_EXPORT_PORT:-15408}:8080 | ||
healthcheck: | ||
test: ["CMD", "php", "-r", "if (@file_get_contents('http://localhost:8080') === false) { exit(1); }"] | ||
interval: 3s | ||
timeout: 1s | ||
retries: 20 | ||
dbgate: | ||
image: dbgate/dbgate:alpine | ||
depends_on: | ||
db: | ||
condition: service_healthy | ||
environment: | ||
CONNECTIONS: mysql1 | ||
LABEL_mysql1: db.mysql84.devbox.local | ||
SERVER_mysql1: db.mysql84.devbox.local | ||
USER_mysql1: root | ||
PASSWORD_mysql1: ${DEVBOX_MYSQL84_ROOT_PASSWORD:-password} | ||
PORT_mysql1: 3306 | ||
ENGINE_mysql1: mysql@dbgate-plugin-mysql | ||
networks: | ||
mysql84_network_local: | ||
aliases: | ||
- dbgate.mysql84.devbox.local | ||
hostname: dbgate.mysql84.devbox.local | ||
ports: | ||
- ${DEVBOX_MYSQL84_DBGATE_EXPORT_PORT:-15409}:3000 | ||
healthcheck: | ||
test: ["CMD", "nc", "-vz", "127.0.0.1", "3000"] | ||
interval: 3s | ||
timeout: 1s | ||
retries: 20 | ||
|
||
volumes: | ||
mysql84_data: | ||
|
||
networks: | ||
mysql84_network_local: | ||
driver: bridge |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
DEVBOX_MYSQL90_PROJECT_NAME = ${DEVBOX_PROJECT_PREFIX}9a5 | ||
|
||
DEVBOX_MYSQL90_ROOT_PASSWORD ?= password | ||
DEVBOX_MYSQL90_DB_EXPORT_PORT ?= 16406 | ||
DEVBOX_MYSQL90_PMA_EXPORT_PORT ?= 16407 | ||
DEVBOX_MYSQL90_ADMINER_EXPORT_PORT ?= 16408 | ||
DEVBOX_MYSQL90_DBGATE_EXPORT_PORT ?= 16409 | ||
|
||
mysql9.0-up: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/9.0/compose.yml -p ${DEVBOX_MYSQL90_PROJECT_NAME} up -d | ||
|
||
mysql9.0-down: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/9.0/compose.yml -p ${DEVBOX_MYSQL90_PROJECT_NAME} down | ||
|
||
mysql9.0-status: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/9.0/compose.yml -p ${DEVBOX_MYSQL90_PROJECT_NAME} ps | ||
|
||
mysql9.0-logs: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/9.0/compose.yml -p ${DEVBOX_MYSQL90_PROJECT_NAME} logs -f | ||
|
||
mysql9.0-purge: compose-cmd ; | ||
${DEVBOX_COMPOSE_CMD} -f mysql/9.0/compose.yml -p ${DEVBOX_MYSQL90_PROJECT_NAME} down --volumes | ||
|
||
mysql9.0-command: compose-cmd ; | ||
@echo "${DEVBOX_COMPOSE_CMD} -f mysql/9.0/compose.yml -p ${DEVBOX_MYSQL90_PROJECT_NAME}" | ||
|
||
mysql9.0-help: | ||
@echo | ||
@echo "Commands:" | ||
@echo | ||
@echo " make mysql9.0-up Start MySQL 9.0 service and management tools" | ||
@echo " make mysql9.0-down Stop MySQL 9.0 service and management tools" | ||
@echo " make mysql9.0-status Status from running services" | ||
@echo " make mysql9.0-logs Logs from running services" | ||
@echo " make mysql9.0-purge Delete all MySQL 9.0 data" | ||
@echo " make mysql9.0-info Information about the services for use" | ||
@echo " make mysql9.0-command Print docker compose command" | ||
@echo " make mysql9.0-help This help :)" | ||
@echo | ||
@echo "Available configurable environment variables:" | ||
@echo | ||
@echo " DEVBOX_MYSQL90_ROOT_PASSWORD Default root password" | ||
@echo " DEVBOX_MYSQL90_DB_EXPORT_PORT Port to expose MySQL 9.0 in docker for your environment" | ||
@echo " DEVBOX_MYSQL90_PMA_EXPORT_PORT Port to expose PhpMyAdmin in docker for access in your browser" | ||
@echo " DEVBOX_MYSQL90_ADMINER_EXPORT_PORT Port to expose Adminer in docker for access in your browser" | ||
@echo " DEVBOX_MYSQL90_DBGATE_EXPORT_PORT Port to expose DbGate in docker for access in your browser" | ||
@echo | ||
|
||
mysql9.0-info: | ||
@echo | ||
@echo "MySQL 9.0 information" | ||
@echo | ||
@echo " Host: 127.0.0.1" | ||
@echo " Port: ${DEVBOX_MYSQL90_DB_EXPORT_PORT}" | ||
@echo " User: root" | ||
@echo " Password: ${DEVBOX_MYSQL90_ROOT_PASSWORD}" | ||
@echo " PhpMyAdmin: http://127.0.0.1:${DEVBOX_MYSQL90_PMA_EXPORT_PORT}" | ||
@echo " Adminer: http://127.0.0.1:${DEVBOX_MYSQL90_ADMINER_EXPORT_PORT}" | ||
@echo " DbGate: http://127.0.0.1:${DEVBOX_MYSQL90_DBGATE_EXPORT_PORT}" | ||
@echo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
services: | ||
db: | ||
image: mysql:9.0 | ||
environment: | ||
MYSQL_ROOT_PASSWORD: ${DEVBOX_MYSQL90_ROOT_PASSWORD:-password} | ||
volumes: | ||
- mysql90_data:/var/lib/mysql | ||
networks: | ||
mysql90_network_local: | ||
aliases: | ||
- db.mysql90.devbox.local | ||
hostname: db.mysql90.devbox.local | ||
ports: | ||
- ${DEVBOX_MYSQL90_DB_EXPORT_PORT:-16406}:3306 | ||
healthcheck: | ||
test: mysqladmin -p${DEVBOX_MYSQL90_ROOT_PASSWORD:-password} ping -h localhost | ||
start_period: 5s | ||
interval: 3s | ||
timeout: 1s | ||
retries: 20 | ||
phpmyadmin: | ||
image: phpmyadmin/phpmyadmin:5 | ||
depends_on: | ||
db: | ||
condition: service_healthy | ||
environment: | ||
PMA_HOST: db.mysql90.devbox.local | ||
PMA_USER: root | ||
PMA_PASSWORD: ${DEVBOX_MYSQL90_ROOT_PASSWORD:-password} | ||
networks: | ||
mysql90_network_local: | ||
aliases: | ||
- phpmyadmin.mysql90.devbox.local | ||
hostname: phpmyadmin.mysql90.devbox.local | ||
ports: | ||
- ${DEVBOX_MYSQL90_PMA_EXPORT_PORT:-16407}:80 | ||
healthcheck: | ||
test: ["CMD", "curl", "--connect-timeout", "1", "-s", "http://127.0.0.1"] | ||
interval: 3s | ||
timeout: 1s | ||
retries: 20 | ||
adminer: | ||
image: adminer:4 | ||
depends_on: | ||
db: | ||
condition: service_healthy | ||
environment: | ||
ADMINER_DEFAULT_SERVER: db.mysql90.devbox.local | ||
networks: | ||
mysql90_network_local: | ||
aliases: | ||
- adminer.mysql90.devbox.local | ||
hostname: adminer.mysql90.devbox.local | ||
ports: | ||
- ${DEVBOX_MYSQL90_ADMINER_EXPORT_PORT:-16408}:8080 | ||
healthcheck: | ||
test: ["CMD", "php", "-r", "if (@file_get_contents('http://localhost:8080') === false) { exit(1); }"] | ||
interval: 3s | ||
timeout: 1s | ||
retries: 20 | ||
dbgate: | ||
image: dbgate/dbgate:alpine | ||
depends_on: | ||
db: | ||
condition: service_healthy | ||
environment: | ||
CONNECTIONS: mysql1 | ||
LABEL_mysql1: db.mysql90.devbox.local | ||
SERVER_mysql1: db.mysql90.devbox.local | ||
USER_mysql1: root | ||
PASSWORD_mysql1: ${DEVBOX_MYSQL90_ROOT_PASSWORD:-password} | ||
PORT_mysql1: 3306 | ||
ENGINE_mysql1: mysql@dbgate-plugin-mysql | ||
networks: | ||
mysql90_network_local: | ||
aliases: | ||
- dbgate.mysql90.devbox.local | ||
hostname: dbgate.mysql90.devbox.local | ||
ports: | ||
- ${DEVBOX_MYSQL90_DBGATE_EXPORT_PORT:-16409}:3000 | ||
healthcheck: | ||
test: ["CMD", "nc", "-vz", "127.0.0.1", "3000"] | ||
interval: 3s | ||
timeout: 1s | ||
retries: 20 | ||
|
||
volumes: | ||
mysql90_data: | ||
|
||
networks: | ||
mysql90_network_local: | ||
driver: bridge |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters