https://hub.docker.com/r/turbosnail/mysql-init-container
you can use this container to initialize your database and user in mysql server what run in docker swarm or k8s
you can mount your *.sql files in /root path to run it after initialize database and user
use next environments
MYSQL_HOST
MYSQL_PORT - default 3306
MYSQL_ROOT_USERNAME - default root
MYSQL_ROOT_PASSWORD
MYSQL_USERNAME
MYSQL_PASSWORD
MYSQL_DATABASE
this is part of deployment.yml for example
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: {{ template "trackableappname" . }}
spec:
template:
metadata:
labels:
service: {{ template "trackableappname" . }}
annotations:
git_commit: {{ .Values.commitHash }}
spec:
initContainers:
- name: init-database
image: turbosnail/mysql-init-container
env:
- name: MYSQL_HOST
value: {{ .Values.mysql.hostname }}
- name: MYSQL_ROOT_PASSWORD
value: {{ .Values.mysql.root_password }}
- name: MYSQL_USERNAME
value: {{ .Values.mysql.username }}
- name: MYSQL_PASSWORD
value: {{ .Values.mysql.password }}
- name: MYSQL_DATABASE
value: {{ .Values.mysql.database }}
Content type
Image
Digest
Size
11.3 MB
Last updated
about 7 years ago
docker pull turbosnail/mysql-init-container