RUN apt-get install -y libjs-bootstrap libdbd-mysql libdbi-perl \
libdbd-mysql-perl libtemplate-perl node-less
+COPY newslash.cnf /etc/mysql/conf.d/
+
EXPOSE 80
package Newslash::Model::Base;
+use strict;
+use warnings;
+use utf8;
+use feature ':5.10';
use DBI;
sub connect_db {
my $self = shift @_;
- my $dbh = DBI->connect("DBI:mysql:$DB_NAME:$DB_HOST", $DB_USER, $DB_PASSWORD);
+ my $settings = 'mysql_read_default_group=libmysqlclient;mysql_read_default_file=/etc/mysql/my.cnf';
+ my $attr = {
+ mysql_enable_utf8 => 1,
+ Callbacks => { # hack to use utf8mb4. see http://d.hatena.ne.jp/hirose31/20141028/1414496347
+ connected => sub {
+ shift->do('SET NAMES utf8mb4');
+ return;
+ }
+ },
+ };
+
+ my $dbh = DBI->connect("DBI:mysql:$DB_NAME:$DB_HOST;$settings", $DB_USER, $DB_PASSWORD, $attr);
return $dbh;
}