initial dockerfile

This commit is contained in:
Asif Bacchus 2020-11-26 18:32:20 -07:00
parent 46b8ef14dd
commit 44ace55ad1
2 changed files with 54 additions and 0 deletions

3
.vscode/numbered-bookmarks.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"bookmarks": []
}

51
Dockerfile Normal file
View File

@ -0,0 +1,51 @@
#
### mariadb running on Alpine Linux
#
FROM alpine:3.12
# standardized labels
LABEL maintainer="Asif Bacchus <asif@bacchus.cloud>"
LABEL org.label-schema.cmd="docker run -d --name db [-e TZ=Etc/UTC] docker.asifbacchus.app/mariadb/mariadb-alpine:latest"
LABEL org.label-schema.description="mariadb running on Alpine Linux."
LABEL org.label-schema.name="mariadb-alpine"
LABEL org.label-schema.schema-version="1.0"
LABEL org.label-schema.url="https://git.asifbacchus.app/ab-docker/mariadb-alpine"
LABEL org.label-schema.usage="https://git.asifbacchus.app/ab-docker/mariadb-alpine/wiki"
LABEL org.label-schema.vcs-url="https://git.asifbacchus.app/ab-docker/mariadb-alpine.git"
# install mariadb
RUN apk --no-cache add \
tzdata \
mariadb \
mariadb-client \
mariadb-server-utils \
pwgen \
&& rm -f /var/cache/apk/*
# expose ports
EXPOSE 3306
# create volume if user forgets
VOLUME ["/var/lib/mysql"]
# copy scripts and make pre-exec and post-exec directories
# set environment variables
ENV TZ=Etc/UTC
ENV UID=8100
ENV GID=8100
ENV MYSQL_ROOT_PASSWORD=''
ENV MYSQL_DATABASE='myData'
ENV MYSQL_USER=''
ENV MYSQL_PASSWORD=''
# set entrypoint and default command
ENTRYPOINT [ "/usr/local/bin/entrypoint.sh" ]
CMD [ "" ]
# add build date and version labels
ARG BUILD_DATE
LABEL org.label-schema.build-date=${BUILD_DATE}
LABEL org.label-schema.vendor="mariaDB (10.5.6-r0)"
LABEL org.label-schema.version="0.1"