Browse Source

First base version

Vova Tkach 4 years ago
parent
commit
134ec42c75
6 changed files with 82 additions and 0 deletions
  1. 8 0
      .dockerignore
  2. 2 0
      .gitignore
  3. 20 0
      Dockerfile
  4. 34 0
      Makefile
  5. 0 0
      build/.keep
  6. 18 0
      docker/etc/mysql/my.cnf

+ 8 - 0
.dockerignore

@@ -0,0 +1,8 @@
+.git
+build
+.dockerignore
+.gitignore
+Dockerfile
+LICENSE
+Makefile
+README.md

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+/build/*
+!/build/.keep

+ 20 - 0
Dockerfile

@@ -0,0 +1,20 @@
+FROM mysql:8.0.19
+MAINTAINER Vova Tkach <vladimirok5959@gmail.com>
+
+COPY --chown=root:root ./docker /
+
+RUN echo "" >> /root/.profile && \
+	echo "TIME_ZONE=\$(cat /etc/timezone)" >> /root/.profile && \
+	echo "export TZ=\"\${TIME_ZONE}\"" >> /root/.profile && \
+	echo "" >> /root/.bashrc && \
+	echo "TIME_ZONE=\$(cat /etc/timezone)" >> /root/.bashrc && \
+	echo "export TZ=\"\${TIME_ZONE}\"" >> /root/.bashrc && \
+	echo "#!/bin/bash" > /usr/local/bin/tmp && \
+	echo "" >> /usr/local/bin/tmp && \
+	echo "# Set timezone" >> /usr/local/bin/tmp && \
+	echo "TIME_ZONE=\$(cat /etc/timezone)" >> /usr/local/bin/tmp && \
+	echo "export TZ=\"\${TIME_ZONE}\"" >> /usr/local/bin/tmp && \
+	echo "" >> /usr/local/bin/tmp && \
+	cat /usr/local/bin/docker-entrypoint.sh | tail -n +2 >> /usr/local/bin/tmp && \
+	cat /usr/local/bin/tmp > /usr/local/bin/docker-entrypoint.sh && \
+	rm /usr/local/bin/tmp

+ 34 - 0
Makefile

@@ -0,0 +1,34 @@
+VERSION="1.0.0"
+
+docker-build:
+	@-docker rmi docker-mysql-server-fixed:latest
+	docker build -t docker-mysql-server-fixed:latest ./
+
+docker-export:
+	@-rm ./build/docker-mysql-server-fixed.tar
+	docker save docker-mysql-server-fixed:latest > ./build/docker-mysql-server-fixed.tar
+
+docker-import:
+	@-docker rmi docker-mysql-server-fixed:latest
+	docker load < ./build/docker-mysql-server-fixed.tar
+
+docker-test:
+	docker run --rm \
+		--network host \
+		--name docker-mysql-server-fixed-test \
+		-e MYSQL_ROOT_PASSWORD="root" \
+		-e MYSQL_DATABASE="my_test_base" \
+		-e MYSQL_USER="my_test_user" \
+		-e MYSQL_PASSWORD="my_test_pass" \
+		-v /etc/timezone:/etc/timezone:ro \
+		-it docker-mysql-server-fixed:latest
+
+docker-push:
+	docker tag docker-mysql-server-fixed:latest vladimirok5959/mysql-server-fixed:${VERSION}
+	docker tag docker-mysql-server-fixed vladimirok5959/mysql-server-fixed:latest
+	docker login
+	docker push vladimirok5959/mysql-server-fixed:${VERSION}
+	docker push vladimirok5959/mysql-server-fixed:latest
+	docker rmi vladimirok5959/mysql-server-fixed:${VERSION}
+	docker rmi vladimirok5959/mysql-server-fixed:latest
+	docker rmi docker-mysql-server-fixed:latest

+ 0 - 0
build/.keep


+ 18 - 0
docker/etc/mysql/my.cnf

@@ -0,0 +1,18 @@
+[client]
+default-character-set = utf8mb4
+
+[mysql]
+default-character-set = utf8mb4
+
+[mysqld]
+pid-file = /var/run/mysqld/mysqld.pid
+socket = /var/run/mysqld/mysqld.sock
+datadir = /var/lib/mysql
+secure-file-priv = NULL
+
+default_authentication_plugin = mysql_native_password
+collation-server = utf8mb4_general_ci
+character-set-server = utf8mb4
+
+# Custom config should go here
+!includedir /etc/mysql/conf.d/