Use mysql port from env variable

This commit is contained in:
ivan 2018-04-26 20:01:12 -03:00
parent d29f379ff6
commit 635ccea020
9 changed files with 36 additions and 56 deletions

View File

@ -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}}/>

View File

@ -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

View File

@ -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

View File

@ -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);

View File

@ -1,5 +1,4 @@
<?php
header('Access-Control-Allow-Origin: *');
@include 'config.php';
require_once 'vendor/autoload.php';

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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()