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
baa91e59
Commit
baa91e59
authored
Apr 19, 2018
by
kalvin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixbugs
parent
43853972
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
93 additions
and
3 deletions
+93
-3
Dockerfile
baseimg/tools/mysql5.7/Dockerfile
+93
-3
No files found.
baseimg/tools/mysql5.7/Dockerfile
View file @
baa91e59
FROM
192.168.4.4/baseimg/centos:201803291115
##
## MySQL 5.7
##
FROM
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
root
# 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
}
&&
\
...
...
@@ -22,10 +56,66 @@ RUN \
yum
-y
install hostname
&&
\
yum clean all
COPY
./docker-entrypoint.sh /
##
## 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
}
##
## 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
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