Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qg-dockerfiles
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QA
qg-dockerfiles
Commits
314093fa
Commit
314093fa
authored
Apr 17, 2018
by
kalvin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dbv2
parent
e42e5cb3
Changes
2
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
558 additions
and
0 deletions
+558
-0
Dockerfile
baseimg/tools/dbv2/Dockerfile
+143
-0
docker-entrypoint.sh
baseimg/tools/dbv2/scripts/docker-entrypoint.sh
+415
-0
No files found.
baseimg/tools/dbv2/Dockerfile
0 → 100644
View file @
314093fa
FROM
192.168.4.4/baseimg/centos:201803291115
###
### Envs
###
# Version
# Check for Updates:
# https://dev.mysql.com/downloads/repo/yum/
ENV
YUM_REPO_URL="https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm "
# User/Group
ENV
MY_USER="mysql"
ENV
MY_GROUP="mysql"
ENV
MY_UID="48"
ENV
MY_GID="48"
# Files
ENV
MYSQL_BASE_INCL="/etc/my.cnf.d"
ENV
MYSQL_CUST_INCL1="/etc/mysql/conf.d"
ENV
MYSQL_CUST_INCL2="/etc/mysql/docker-default.d"
ENV
MYSQL_DEF_DAT="/var/lib/mysql"
ENV
MYSQL_DEF_LOG="/var/log/mysql"
ENV
MYSQL_DEF_PID="/var/run/mysqld"
ENV
MYSQL_DEF_SCK="/var/sock/mysqld"
ENV
MYSQL_LOG_SLOW="${MYSQL_DEF_LOG}/slow.log"
ENV
MYSQL_LOG_ERROR="${MYSQL_DEF_LOG}/error.log"
ENV
MYSQL_LOG_QUERY="${MYSQL_DEF_LOG}/query.log"
###
### Install
###
RUN
groupadd
-g
${
MY_GID
}
-r
${
MY_GROUP
}
&&
\
adduser
${
MY_USER
}
-u
${
MY_UID
}
-M
-s
/sbin/nologin
-g
${
MY_GROUP
}
RUN
\
yum
-y
install
epel-release
&&
\
rpm
-ivh
${
YUM_REPO_URL
}
&&
\
yum-config-manager
--disable
mysql55-community
&&
\
yum-config-manager
--disable
mysql56-community
&&
\
yum-config-manager
--enable
mysql57-community
&&
\
yum-config-manager
--disable
mysql80-community
&&
\
yum clean all
RUN
yum
-y
update
&&
yum
-y
install
\
mysql-community-server
RUN
\
yum
-y
autoremove
&&
\
yum clean metadata
&&
\
yum clean all
&&
\
yum
-y
install hostname
&&
\
yum clean all
##
## Configure
##
RUN
\
rm
-rf
${
MYSQL_BASE_INCL
}
&&
\
rm
-rf
${
MYSQL_CUST_INCL1
}
&&
\
rm
-rf
${
MYSQL_CUST_INCL2
}
&&
\
rm
-rf
${
MYSQL_DEF_DAT
}
&&
\
rm
-rf
${
MYSQL_DEF_SCK
}
&&
\
rm
-rf
${
MYSQL_DEF_PID
}
&&
\
rm
-rf
${
MYSQL_DEF_LOG
}
&&
\
\
mkdir
-p
${
MYSQL_BASE_INCL
}
&&
\
mkdir
-p
${
MYSQL_CUST_INCL1
}
&&
\
mkdir
-p
${
MYSQL_CUST_INCL2
}
&&
\
mkdir
-p
${
MYSQL_DEF_DAT
}
&&
\
mkdir
-p
${
MYSQL_DEF_SCK
}
&&
\
mkdir
-p
${
MYSQL_DEF_PID
}
&&
\
mkdir
-p
${
MYSQL_DEF_LOG
}
&&
\
\
chown
-R
${
MY_USER
}
:
${
MY_GROUP
}
${
MYSQL_BASE_INCL
}
&&
\
chown
-R
${
MY_USER
}
:
${
MY_GROUP
}
${
MYSQL_CUST_INCL1
}
&&
\
chown
-R
${
MY_USER
}
:
${
MY_GROUP
}
${
MYSQL_CUST_INCL2
}
&&
\
chown
-R
${
MY_USER
}
:
${
MY_GROUP
}
${
MYSQL_DEF_DAT
}
&&
\
chown
-R
${
MY_USER
}
:
${
MY_GROUP
}
${
MYSQL_DEF_SCK
}
&&
\
chown
-R
${
MY_USER
}
:
${
MY_GROUP
}
${
MYSQL_DEF_PID
}
&&
\
chown
-R
${
MY_USER
}
:
${
MY_GROUP
}
${
MYSQL_DEF_LOG
}
&&
\
\
chmod
0775
${
MYSQL_BASE_INCL
}
&&
\
chmod
0775
${
MYSQL_CUST_INCL1
}
&&
\
chmod
0775
${
MYSQL_CUST_INCL2
}
&&
\
chmod
0775
${
MYSQL_DEF_DAT
}
&&
\
chmod
0775
${
MYSQL_DEF_SCK
}
&&
\
chmod
0775
${
MYSQL_DEF_PID
}
&&
\
chmod
0775
${
MYSQL_DEF_LOG
}
RUN
\
echo
"[client]"
>
/etc/my.cnf
&&
\
echo
"socket =
${
MYSQL_DEF_SCK
}
/mysqld.sock"
>>
/etc/my.cnf
&&
\
\
echo
"[mysql]"
>>
/etc/my.cnf
&&
\
echo
"socket =
${
MYSQL_DEF_SCK
}
/mysqld.sock"
>>
/etc/my.cnf
&&
\
\
echo
"[mysqld]"
>>
/etc/my.cnf
&&
\
echo
"skip-host-cache"
>>
/etc/my.cnf
&&
\
echo
"skip-name-resolve"
>>
/etc/my.cnf
&&
\
echo
"datadir =
${
MYSQL_DEF_DAT
}
"
>>
/etc/my.cnf
&&
\
echo
"user =
${
MY_USER
}
"
>>
/etc/my.cnf
&&
\
echo
"port = 3306"
>>
/etc/my.cnf
&&
\
echo
"bind-address = 0.0.0.0"
>>
/etc/my.cnf
&&
\
echo
"socket =
${
MYSQL_DEF_SCK
}
/mysqld.sock"
>>
/etc/my.cnf
&&
\
echo
"pid-file =
${
MYSQL_DEF_PID
}
/mysqld.pid"
>>
/etc/my.cnf
&&
\
echo
"general_log_file =
${
MYSQL_LOG_QUERY
}
"
>>
/etc/my.cnf
&&
\
echo
"slow_query_log_file =
${
MYSQL_LOG_SLOW
}
"
>>
/etc/my.cnf
&&
\
echo
"log-error =
${
MYSQL_LOG_ERROR
}
"
>>
/etc/my.cnf
&&
\
echo
"log-bin=/var/lib/mysql/mysql-bin"
>>
/etc/my.cnf
&&
\
echo
"!includedir
${
MYSQL_BASE_INCL
}
/"
>>
/etc/my.cnf
&&
\
echo
"!includedir
${
MYSQL_CUST_INCL1
}
/"
>>
/etc/my.cnf
&&
\
echo
"!includedir
${
MYSQL_CUST_INCL2
}
/"
>>
/etc/my.cnf
##
## Bootstrap Scipts
##
COPY
./scripts/docker-entrypoint.sh /
##
## Ports
##
EXPOSE
3306
##
## Volumes
##
VOLUME
/var/lib/mysql
VOLUME
/var/log/mysql
VOLUME
/var/sock/mysqld
VOLUME
/etc/mysql/conf.d
VOLUME
/etc/mysql/docker-default.d
##
## Entrypoint
##
ENTRYPOINT
["/docker-entrypoint.sh"]
\ No newline at end of file
baseimg/tools/dbv2/scripts/docker-entrypoint.sh
0 → 100755
View file @
314093fa
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment