Sign inSign up

turbosnail/mysql-init-container

By turbosnail

•Updated about 7 years ago

Image
1

50K+

turbosnail/mysql-init-container repository overview

⁠mysql-init-container

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 }}

Tag summary

Content type

Image

Digest

Size

11.3 MB

Last updated

about 7 years ago

docker pull turbosnail/mysql-init-container