1
- # =============================================================================
2
- # jdeathe/centos-ssh-mysql
3
- #
4
- # CentOS-6, MySQL 5.1
5
- #
6
- # =============================================================================
7
- FROM jdeathe/centos-ssh:1.9.1
1
+ FROM jdeathe/centos-ssh:1.10.1
8
2
9
- # -----------------------------------------------------------------------------
10
- # Install MySQL
11
- # -----------------------------------------------------------------------------
3
+ ARG RELEASE_VERSION="1.10.0"
4
+
5
+ # ------------------------------------------------------------------------------
6
+ # Base install of required packages
7
+ # ------------------------------------------------------------------------------
12
8
RUN rpm --rebuilddb \
13
9
&& yum -y install \
14
10
--setopt=tsflags=nodocs \
15
11
--disableplugin=fastestmirror \
12
+ mysql-5.1.73-8.el6_8 \
13
+ mysql-libs-5.1.73-8.el6_8 \
16
14
mysql-server-5.1.73-8.el6_8 \
17
15
&& yum versionlock add \
18
16
mysql* \
19
17
&& rm -rf /var/cache/yum/* \
20
18
&& yum clean all
21
19
22
- # -----------------------------------------------------------------------------
20
+ # ------------------------------------------------------------------------------
23
21
# Copy files into place
24
- # -----------------------------------------------------------------------------
25
- ADD src/usr/bin \
26
- /usr/bin/
27
- ADD src/usr/sbin \
28
- /usr/sbin/
29
- ADD src/opt/scmi \
30
- /opt/scmi/
31
- ADD src/etc/systemd/system \
32
- /etc/systemd/system/
33
- ADD src/etc/services-config/mysql/my.cnf \
34
- src/etc/services-config/mysql/mysqld-bootstrap.conf \
35
- /etc/services-config/mysql/
36
- ADD src/etc/services-config/supervisor/supervisord.d \
37
- /etc/services-config/supervisor/supervisord.d/
22
+ # ------------------------------------------------------------------------------
23
+ ADD src /
38
24
39
- RUN ln -sf \
40
- /etc/services-config/mysql/my.cnf \
41
- /etc/my.cnf \
42
- && ln -sf \
43
- /etc/services-config/mysql/mysqld-bootstrap.conf \
44
- /etc/mysqld-bootstrap.conf \
45
- && ln -sf \
46
- /etc/services-config/supervisor/supervisord.d/mysqld-bootstrap.conf \
47
- /etc/supervisord.d/mysqld-bootstrap.conf \
48
- && ln -sf \
49
- /etc/services-config/supervisor/supervisord.d/mysqld-wrapper.conf \
50
- /etc/supervisord.d/mysqld-wrapper.conf \
25
+ # ------------------------------------------------------------------------------
26
+ # Provisioning
27
+ # - Replace placeholders with values in systemd service unit template
28
+ # - Set permissions
29
+ # ------------------------------------------------------------------------------
30
+ RUN sed -i \
31
+ -e "s~{{RELEASE_VERSION}}~${RELEASE_VERSION}~g" \
32
+ /etc/systemd/system/centos-ssh-mysql@.service \
51
33
&& chmod 600 \
52
- /etc/services-config/mysql/{my.cnf,mysqld-bootstrap.conf} \
34
+ /etc/my.cnf \
35
+ && chmod 644 \
36
+ /etc/supervisord.d/mysqld-{bootstrap,wrapper}.conf \
53
37
&& chmod 700 \
54
38
/usr/{bin/healthcheck,sbin/mysqld-{bootstrap,wrapper}}
55
39
56
40
EXPOSE 3306
57
41
58
- # -----------------------------------------------------------------------------
42
+ # ------------------------------------------------------------------------------
59
43
# Set default environment variables
60
- # -----------------------------------------------------------------------------
61
- ENV MYSQL_AUTOSTART_MYSQLD_BOOTSTRAP=true \
62
- MYSQL_AUTOSTART_MYSQLD_WRAPPER=true \
44
+ # ------------------------------------------------------------------------------
45
+ ENV MYSQL_AUTOSTART_MYSQLD_BOOTSTRAP="true" \
46
+ MYSQL_AUTOSTART_MYSQLD_WRAPPER="true" \
47
+ MYSQL_INIT_LIMIT="60" \
48
+ MYSQL_INIT_SQL="" \
63
49
MYSQL_ROOT_PASSWORD="" \
64
- MYSQL_ROOT_PASSWORD_HASHED=false \
50
+ MYSQL_ROOT_PASSWORD_HASHED=" false" \
65
51
MYSQL_SUBNET="127.0.0.1" \
66
52
MYSQL_USER="" \
67
53
MYSQL_USER_DATABASE="" \
68
54
MYSQL_USER_PASSWORD="" \
69
- MYSQL_USER_PASSWORD_HASHED=false \
70
- SSH_AUTOSTART_SSHD=false \
71
- SSH_AUTOSTART_SSHD_BOOTSTRAP=false
55
+ MYSQL_USER_PASSWORD_HASHED="false" \
56
+ SSH_AUTOSTART_SSHD="false" \
57
+ SSH_AUTOSTART_SSHD_BOOTSTRAP="false" \
58
+ SSH_AUTOSTART_SUPERVISOR_STDOUT="false"
72
59
73
60
# -----------------------------------------------------------------------------
74
61
# Set image metadata
75
62
# -----------------------------------------------------------------------------
76
- ARG RELEASE_VERSION="1.9.1"
77
63
LABEL \
78
64
maintainer="James Deathe <james.deathe@gmail.com>" \
79
65
install="docker run \
@@ -110,4 +96,4 @@ HEALTHCHECK \
110
96
--retries=10 \
111
97
CMD ["/usr/bin/healthcheck" ]
112
98
113
- CMD ["/usr/bin/supervisord" , "--configuration=/etc/supervisord.conf" ]
99
+ CMD ["/usr/bin/supervisord" , "--configuration=/etc/supervisord.conf" ]
0 commit comments