Use mysql port from env variable
This commit is contained in:
parent
d29f379ff6
commit
635ccea020
|
@ -27,7 +27,7 @@ class InstallStep3Database extends React.Component {
|
|||
{this.renderMessage()}
|
||||
<Form loading={this.state.loading} onSubmit={this.onSubmit.bind(this)}>
|
||||
<FormField name="dbHost" label={i18n('DATABASE_HOST')} fieldProps={{size: 'large'}} required/>
|
||||
<FormField name="dbPort" label={i18n('DATABASE_PORT')} fieldProps={{size: 'large'}} infoMessage={i18n('DEFAULT_PORT')} required/>
|
||||
<FormField name="dbPort" label={i18n('DATABASE_PORT')} fieldProps={{size: 'large'}} infoMessage={i18n('DEFAULT_PORT')}/>
|
||||
<FormField name="dbName" label={i18n('DATABASE_NAME')} fieldProps={{size: 'large'}} infoMessage={i18n('LEFT_EMPTY_DATABASE')}/>
|
||||
<FormField name="dbUser" label={i18n('DATABASE_USER')} fieldProps={{size: 'large'}} required/>
|
||||
<FormField name="dbPassword" label={i18n('DATABASE_PASSWORD')} fieldProps={{size: 'large', password: true}}/>
|
||||
|
|
|
@ -10,3 +10,7 @@ RUN apt-get update && \
|
|||
RUN echo 'LISTEN 8080' >> /etc/apache2/apache2.conf
|
||||
RUN sed -i "1s/.*/<VirtualHost *:8080>/" /etc/apache2/sites-enabled/000-default.conf
|
||||
RUN sed -i "5s/.*/Listen 8080/" /etc/apache2/ports.conf
|
||||
|
||||
# ENVIRONMENT VARIABLES
|
||||
ENV MYSQL_HOST 127.0.0.1
|
||||
ENV MYSQL_PORT 4040
|
||||
|
|
|
@ -3,7 +3,7 @@ yellow=`tput setaf 3`
|
|||
reset=`tput sgr0`
|
||||
|
||||
build:
|
||||
@docker pull mysql
|
||||
@docker pull mysql:5.6
|
||||
@docker pull phpmyadmin/phpmyadmin
|
||||
@docker pull munkyboy/fakesmtp
|
||||
@docker build -t opensupports-srv . || echo "A${red}An error occurred${reset}"
|
||||
|
@ -13,7 +13,7 @@ install:
|
|||
@docker exec -it opensupports-db bash -c "mysql -u root -e \"CREATE DATABASE IF NOT EXISTS development;\" " || echo "${red}Please execute 'make run' first${reset}"
|
||||
|
||||
run:
|
||||
@docker run -d --name opensupports-db -p 4040:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -v $(PWD)/.dbdata/:/var/lib/mysql mysql
|
||||
@docker run -d --name opensupports-db -p 4040:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -v $(PWD)/.dbdata/:/var/lib/mysql mysql:5.6
|
||||
@docker run -d --name opensupports-myadmin --link opensupports-db:db -p 6060:80 phpmyadmin/phpmyadmin
|
||||
@docker run -d --name opensupports-fakesmtp -p 7070:25 -v ${PWD}/.fakemail/:/var/mail munkyboy/fakesmtp
|
||||
@docker run -d --name opensupports-srv --net=host --rm -e LOG_STDOUT=true -e LOG_STDERR=true -e LOG_LEVEL=debug -v ${PWD}:/var/www/html opensupports-srv
|
||||
|
|
|
@ -1,6 +1,18 @@
|
|||
<?php
|
||||
define('MYSQL_HOST', '127.0.0.1');
|
||||
define('MYSQL_PORT', '4040');
|
||||
define('MYSQL_USER', 'root');
|
||||
define('MYSQL_PASSWORD', '');
|
||||
define('MYSQL_DATABASE', 'development');
|
||||
$env['MYSQL_HOST'] = getenv('MYSQL_HOST');
|
||||
$env['MYSQL_PORT'] = getenv('MYSQL_PORT');
|
||||
$env['MYSQL_USER'] = getenv('MYSQL_USER');
|
||||
$env['MYSQL_PASSWORD'] = getenv('MYSQL_PASSWORD');
|
||||
$env['MYSQL_DATABASE'] = getenv('MYSQL_DATABASE');
|
||||
|
||||
$mysql_host = ($env['MYSQL_HOST']) ? $env['MYSQL_HOST'] : 'localhost';
|
||||
$mysql_port = ($env['MYSQL_PORT']) ? $env['MYSQL_PORT'] : '3306';
|
||||
$mysql_user = ($env['MYSQL_USER']) ? $env['MYSQL_USER'] : 'root';
|
||||
$mysql_password = ($env['MYSQL_PASSWORD']) ? $env['MYSQL_PASSWORD'] : '';
|
||||
$mysql_database = ($env['MYSQL_DATABASE']) ? $env['MYSQL_DATABASE'] : 'development';
|
||||
|
||||
define('MYSQL_HOST', $mysql_host);
|
||||
define('MYSQL_PORT', $mysql_port);
|
||||
define('MYSQL_USER', $mysql_user);
|
||||
define('MYSQL_PASSWORD', $mysql_password);
|
||||
define('MYSQL_DATABASE', $mysql_database);
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
<?php
|
||||
header('Access-Control-Allow-Origin: *');
|
||||
@include 'config.php';
|
||||
require_once 'vendor/autoload.php';
|
||||
|
||||
|
|
|
@ -1,42 +0,0 @@
|
|||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
bacon (1.2.0)
|
||||
domain_name (0.5.20170404)
|
||||
unf (>= 0.0.5, < 1.0.0)
|
||||
http-cookie (1.0.3)
|
||||
domain_name (~> 0.5)
|
||||
mechanize (2.7.5)
|
||||
domain_name (~> 0.5, >= 0.5.1)
|
||||
http-cookie (~> 1.0)
|
||||
mime-types (>= 1.17.2)
|
||||
net-http-digest_auth (~> 1.1, >= 1.1.1)
|
||||
net-http-persistent (~> 2.5, >= 2.5.2)
|
||||
nokogiri (~> 1.6)
|
||||
ntlm-http (~> 0.1, >= 0.1.1)
|
||||
webrobots (>= 0.0.9, < 0.2)
|
||||
mime-types (3.1)
|
||||
mime-types-data (~> 3.2015)
|
||||
mime-types-data (3.2016.0521)
|
||||
mini_portile2 (2.1.0)
|
||||
mysql (2.9.1)
|
||||
net-http-digest_auth (1.4.1)
|
||||
net-http-persistent (2.9.4)
|
||||
nokogiri (1.6.8.1)
|
||||
mini_portile2 (~> 2.1.0)
|
||||
ntlm-http (0.1.1)
|
||||
unf (0.1.4)
|
||||
unf_ext
|
||||
unf_ext (0.0.7.5)
|
||||
webrobots (0.1.2)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
|
||||
DEPENDENCIES
|
||||
bacon
|
||||
mechanize
|
||||
mysql
|
||||
|
||||
BUNDLED WITH
|
||||
1.16.1
|
|
@ -6,9 +6,15 @@ install:
|
|||
@gem install bundler
|
||||
@bundle install
|
||||
|
||||
run: export MYSQL_HOST=127.0.0.1
|
||||
run: export MYSQL_PORT=4040
|
||||
run:
|
||||
./run-tests.sh
|
||||
|
||||
|
||||
clear: export MYSQL_HOST=127.0.0.1
|
||||
clear: export MYSQL_PORT=4040
|
||||
clear:
|
||||
./clean_db.sh
|
||||
./clean_db.sh && \
|
||||
./clean_db.sh && \
|
||||
./clean_db.sh
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#!/bin/bash
|
||||
# DELETE ALL TABLES
|
||||
TABLES=$(mysql --host 127.0.0.1 --port 4040 -u root development -e "SHOW TABLES IN development;" | awk '{ print $1}' | grep -v '^Tables')
|
||||
TABLES=$(mysql --host ${MYSQL_HOST} --port ${MYSQL_PORT} -u root development -e "SHOW TABLES IN development;" | awk '{ print $1}' | grep -v '^Tables')
|
||||
|
||||
for t in $TABLES
|
||||
do
|
||||
mysql --host 127.0.0.1 --port 4040 -u root development -e "DROP TABLE $t"
|
||||
mysql --host ${MYSQL_HOST} --port ${MYSQL_PORT} -u root development -e "DROP TABLE $t"
|
||||
done
|
||||
|
|
|
@ -21,10 +21,11 @@ end
|
|||
|
||||
class Database
|
||||
def initialize()
|
||||
mysqlHost = ENV['MYSQL_HOST'] || '127.0.0.1'
|
||||
mysqlHost = ENV['MYSQL_HOST'] || 'localhost'
|
||||
mysqlPort = ENV['MYSQL_PORT'] || '3306'
|
||||
mysqlUser = ENV['MYSQL_USER'] || 'root'
|
||||
mysqlPass = ENV['MYSQL_PASSWORD'] || ''
|
||||
@connection = Mysql.new(mysqlHost, mysqlUser, mysqlPass, 'development', 4040)
|
||||
@connection = Mysql.new(mysqlHost, mysqlUser, mysqlPass, 'development', mysqlPort.to_i)
|
||||
end
|
||||
|
||||
def close()
|
||||
|
|
Loading…
Reference in New Issue