Sign inSign up

zerolabssyseng/mariadb

By zerolabssyseng

•Updated almost 7 years ago

MariaDB Container

Image
0

361

zerolabssyseng/mariadb repository overview

⁠MariaDB Container

⁠Configure Makefile.am
IMAGE = zerolabssyseng/mariadb

clean-local:
	docker rmi $(CLEAN_OPTIONS) $(IMAGE):$(TAG) || true

build:
	docker build $(BUILD_OPTIONS) --build-arg TAG=${TAG} -t $(IMAGE):$(TAG) .

pull:
	docker pull $(PULL_OPTIONS) $(IMAGE):$(TAG)

push: build
	docker push $(PUSH_OPTIONS) $(IMAGE):$(TAG)
⁠Running with make
make [options]:
    clean-local
    build
    pull
    push
⁠Dockerfile
ARG TAG

FROM zerolabssyseng/base-consul:${TAG:-latest}
MAINTAINER "System Engineer (SysEng)"

ENV MARIADB_PROFILE="my-medium" \
    MARIADB_ROOT_HOST="localhost" \
    MARIADB_ROOT_PASSWORD="password" \
    MARIADB_DATABASE="mysql-data" \
    MARIADB_USERNAME="admin" \
    MARIADB_PASSWORD="password" \
    MARIADB_HOST="localhost"

RUN mkdir -p /var/lib/mysql && \
    addgroup -S mysql && \
    adduser -S -D -g "" -G mysql -s /sbin/nologin -h /var/lib/mysql mysql && \
    chown mysql:mysql /var/lib/mysql

RUN apk add --update mariadb mariadb-common mariadb-client && \
    mkdir -p /var/run/mysqld && \
    chown -R mysql:root /var/run/mysqld && \
    rm -rf /var/cache/apk/*

COPY rootfs/ /

RUN touch /mysql-init-complete && chmod 777 /mysql-init-complete

ENTRYPOINT [ "/init" ]

HEALTHCHECK CMD /healthycheck.sh

EXPOSE 3306
CMD [ "mysqld" ]

VOLUME [ "/var/lib/mysql" ]
⁠Docker Compose (Skeleton)
version: '3.5'

volumes:
    mariadb:

services:
    mariadb:
        image: zerolabssyseng/mariadb:latest
        ports:
            - "3306:3306"
        volumes:
            - /etc/localtime:/etc/localtime:ro
            - ./data/mariadb:/var/lib/mysql         # volume for data
        environment:
            - ENV=local                             # environment name
            #- MARIADB_TEMPLATE=generic             # configuration template

            #
            # template generic
            #

            #- MARIADB_PROFILE=my-small             # default configuration profile to use (my-small, my-medium ...)
            #- MARIADB_ROOT_PASSWORD=mariadb        # root password (optional)
            #- MARIADB_ROOT_HOST=localhost          # root user hostmask (optional)
            #- MARIADB_DATABASE=                    # create user database (optional)
            #- MARIADB_USERNAME=                    # user name
            #- MARIADB_PASSWORD=                    # user password
            #- MARIADB_HOST=                        # user hostmask

Tag summary

Content type

Image

Digest

Size

65.7 MB

Last updated

almost 7 years ago

docker pull zerolabssyseng/mariadb