Skip to content

Commit cf9c31e

Browse files
committed
MySQL = enable /disable
1 parent 9a75f67 commit cf9c31e

File tree

4 files changed

+52
-46
lines changed

4 files changed

+52
-46
lines changed

.env.dist

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ ELK=no
162162
SF_CLI=no
163163
DOCKER_ENV_PHP=no
164164
PHP_IMAGICK=no
165+
MYSQL=yes
165166

166167
# Enable ionCube
167168
# ionCube is a PHP module extension that loads encrypted PHP files and speeds up webpages.

commands/start.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -452,17 +452,23 @@ func doBuildMySQLConf() {
452452

453453
func doBuild() {
454454
util.Copy("docker/compose.yml", "docker-compose.yml")
455+
util.AppendFile("docker-compose.yml", util.FileGetContents("docker/php.yml"))
455456

456457
if os.Getenv("DOCKER_ENV_PHP") == "yes" {
457458
util.AppendFile("docker-compose.yml", util.FileGetContents("docker/env/php.yml"))
458459
}
459460

460-
if os.Getenv("MYSQL_INST") == "mysql" {
461-
util.AppendFile("docker-compose.yml", util.FileGetContents("docker/mysql.yml"))
462-
} else {
463-
if os.Getenv("MYSQL_INST") == "mariadb" {
464-
util.AppendFile("docker-compose.yml", util.FileGetContents("docker/mariadb.yml"))
461+
if os.Getenv("MYSQL") == "yes" {
462+
if os.Getenv("MYSQL_INST") == "mysql" {
463+
util.AppendFile("docker-compose.yml", util.FileGetContents("docker/mysql.yml"))
464+
} else {
465+
if os.Getenv("MYSQL_INST") == "mariadb" {
466+
util.AppendFile("docker-compose.yml", util.FileGetContents("docker/mariadb.yml"))
467+
}
465468
}
469+
util.Sed("#php_depends_on", "depends_on:\r\n - mysql", "docker-compose.yml")
470+
} else {
471+
util.Sed("#php_depends_on", "", "docker-compose.yml")
466472
}
467473

468474
if os.Getenv("MAILHOG") == "yes" {
@@ -473,7 +479,7 @@ func doBuild() {
473479
util.AppendFile("docker-compose.yml", util.FileGetContents("docker/mailpit.yml"))
474480
}
475481

476-
if os.Getenv("PMA") == "yes" {
482+
if os.Getenv("PMA") == "yes" && os.Getenv("MYSQL") == "yes" {
477483
util.AppendFile("docker-compose.yml", util.FileGetContents("docker/phpmyadmin.yml"))
478484
}
479485

docker/compose.yml

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -28,43 +28,3 @@ services:
2828
- php
2929
environment:
3030
- TZ=${DEFAULT_TIMEZONE}
31-
32-
php:
33-
build:
34-
context: config/php
35-
args:
36-
USER_ID: ${USER_ID}
37-
GROUP_ID: ${GROUP_ID}
38-
PHP_VERSION: ${PHP_VERSION}
39-
DEFAULT_TIMEZONE: ${DEFAULT_TIMEZONE}
40-
PHP_MEMORY_LIMIT: ${PHP_MEMORY_LIMIT}
41-
PHP_UPLOAD_MAX_FILESIZE: ${PHP_UPLOAD_MAX_FILESIZE}
42-
PHP_MAX_EXECUTION_TIME: ${PHP_MAX_EXECUTION_TIME}
43-
NODE_JS_VERSION: ${NODE_JS_VERSION}
44-
XDEBUG_CLIENT_PORT: ${XDEBUG_CLIENT_PORT}
45-
XDEBUG_START_WITH_REQUEST: ${XDEBUG_START_WITH_REQUEST}
46-
XDEBUG_REMOTE_HOST: ${XDEBUG_REMOTE_HOST}
47-
XDEBUG_REMOTE_CONNECT_BACK: ${XDEBUG_REMOTE_CONNECT_BACK}
48-
XDEBUG_FILE_LINK_FORMAT: ${XDEBUG_FILE_LINK_FORMAT}
49-
XDEBUG_IDE_KEY: ${XDEBUG_IDE_KEY}
50-
COMPOSER_VERSION: ${COMPOSER_VERSION}
51-
ports:
52-
- ${PORT_PHP}:9000
53-
- 8888:8888
54-
volumes:
55-
- ${PROJECT_PATH}:/var/www/project:cached
56-
- ${SF_COMMUNITY_PATH}:/var/www/symfony:cached
57-
- ${COMPOSER_PATH}/cache:/var/www/.composer/cache:cached
58-
- ${SSH_KEY_PATH}/id_rsa:/var/www/.ssh/id_rsa
59-
- ${SSH_KEY_PATH}/id_rsa.pub:/var/www/.ssh/id_rsa.pub
60-
- ${SSH_KEY_PATH}/known_hosts:/var/www/.ssh/known_hosts
61-
- ${USER_CONFIG_PATH}/.bash_history:/var/www/.bash_history
62-
- ${USER_CONFIG_PATH}/.bashrc:/var/www/.bashrc
63-
- ${USER_CONFIG_PATH}/.gitconfig:/var/www/.gitconfig
64-
- ${USER_CONFIG_PATH}/.gitignore:/var/www/.gitignore
65-
- ${USER_CONFIG_PATH}/bash_completion/console:/etc/bash_completion.d/console
66-
- ./config/php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf:ro
67-
- ./config/php/php-fpm.d/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf:ro
68-
- ./config/supervisor/conf.d/messenger-worker.conf:/etc/supervisor/conf.d/messenger-worker.conf
69-
depends_on:
70-
- mysql

docker/php.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
php:
3+
build:
4+
context: config/php
5+
args:
6+
USER_ID: ${USER_ID}
7+
GROUP_ID: ${GROUP_ID}
8+
PHP_VERSION: ${PHP_VERSION}
9+
DEFAULT_TIMEZONE: ${DEFAULT_TIMEZONE}
10+
PHP_MEMORY_LIMIT: ${PHP_MEMORY_LIMIT}
11+
PHP_UPLOAD_MAX_FILESIZE: ${PHP_UPLOAD_MAX_FILESIZE}
12+
PHP_MAX_EXECUTION_TIME: ${PHP_MAX_EXECUTION_TIME}
13+
NODE_JS_VERSION: ${NODE_JS_VERSION}
14+
XDEBUG_CLIENT_PORT: ${XDEBUG_CLIENT_PORT}
15+
XDEBUG_START_WITH_REQUEST: ${XDEBUG_START_WITH_REQUEST}
16+
XDEBUG_REMOTE_HOST: ${XDEBUG_REMOTE_HOST}
17+
XDEBUG_REMOTE_CONNECT_BACK: ${XDEBUG_REMOTE_CONNECT_BACK}
18+
XDEBUG_FILE_LINK_FORMAT: ${XDEBUG_FILE_LINK_FORMAT}
19+
XDEBUG_IDE_KEY: ${XDEBUG_IDE_KEY}
20+
COMPOSER_VERSION: ${COMPOSER_VERSION}
21+
ports:
22+
- ${PORT_PHP}:9000
23+
- 8888:8888
24+
volumes:
25+
- ${PROJECT_PATH}:/var/www/project:cached
26+
- ${SF_COMMUNITY_PATH}:/var/www/symfony:cached
27+
- ${COMPOSER_PATH}/cache:/var/www/.composer/cache:cached
28+
- ${SSH_KEY_PATH}/id_rsa:/var/www/.ssh/id_rsa
29+
- ${SSH_KEY_PATH}/id_rsa.pub:/var/www/.ssh/id_rsa.pub
30+
- ${SSH_KEY_PATH}/known_hosts:/var/www/.ssh/known_hosts
31+
- ${USER_CONFIG_PATH}/.bash_history:/var/www/.bash_history
32+
- ${USER_CONFIG_PATH}/.bashrc:/var/www/.bashrc
33+
- ${USER_CONFIG_PATH}/.gitconfig:/var/www/.gitconfig
34+
- ${USER_CONFIG_PATH}/.gitignore:/var/www/.gitignore
35+
- ${USER_CONFIG_PATH}/bash_completion/console:/etc/bash_completion.d/console
36+
- ./config/php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf:ro
37+
- ./config/php/php-fpm.d/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf:ro
38+
- ./config/supervisor/conf.d/messenger-worker.conf:/etc/supervisor/conf.d/messenger-worker.conf
39+
#php_depends_on

0 commit comments

Comments
 (0)