-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfileRuntime
89 lines (77 loc) · 5.89 KB
/
DockerfileRuntime
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
################################################################################
# WARNING: This file has been auto-generated. DO NOT EDIT: WARNING
# Created on 2020-05-09T15:25:16+1000, using template:DockerfileRuntime.tmpl and json:gearbox.json
# Referenced Docker container for docker-mariadb based off gearboxworks/gearbox-base:ubuntu-bionic with mariadb:10.1.44 overlayed.
ARG VERSION=10.1.44
# 1. First reference the gearbox-base image.
FROM gearboxworks/gearbox-base:ubuntu-bionic as gearbox-base
# 2. Next reference the third party image.
FROM mariadb:10.1.44
ARG VERSION
ARG GEARBOX_ENTRYPOINT
ARG GEARBOX_ENTRYPOINT_ARGS
USER root
# 3. Copy the build directory over from gearbox-base image.
COPY --from=gearbox-base /etc/gearbox /etc/gearbox
# 4. Set up env variables.
MAINTAINER Gearbox Team <team@gearbox.works>
ENV GEARBOX_CONTAINER_NAME "docker-mariadb"
ENV GEARBOX_CONTAINER_VERSION ${VERSION}
ENV GEARBOX_ENTRYPOINT ${GEARBOX_ENTRYPOINT}
ENV GEARBOX_ENTRYPOINT_ARGS ${GEARBOX_ENTRYPOINT_ARGS}
LABEL gearbox.json='{"schema": "gear-1","meta": {"state": "production","organization": "gearboxworks","name": "mariadb","label": "Mariadb","maintainer": "Gearbox Team <team@gearbox.works>","class": "database","refurl": "https://www.mariadb.org/"},"build": {"ports": {"mysql": "3306","unknown": "33060"},"run": "","args": "mysqld","env": {"MYSQL_ALLOW_EMPTY_PASSWORD": "yes","MYSQL_DATABASE": "gearbox","MYSQL_HOST": "127.0.0.1","MYSQL_PASSWORD": "gearbox","MYSQL_USER": "gearbox"},"network": "--network gearboxnet","volumes": "","restart": "--restart no"},"run": {"commands": {"default": "/usr/bin/mariadb","mariabackup": "/usr/bin/mariabackup","mariadb": "/usr/bin/mariadb","mariadb-access": "/usr/bin/mariadb-access","mariadb-admin": "/usr/bin/mariadb-admin","mariadb-analyze": "/usr/bin/mariadb-analyze","mariadb-backup": "/usr/bin/mariadb-backup","mariadb-binlog": "/usr/bin/mariadb-binlog","mariadb-check": "/usr/bin/mariadb-check","mariadb-conv": "/usr/bin/mariadb-conv","mariadb-convert-table-format": "/usr/bin/mariadb-convert-table-format","mariadb-dump": "/usr/bin/mariadb-dump","mariadb-dumpslow": "/usr/bin/mariadb-dumpslow","mariadb-find-rows": "/usr/bin/mariadb-find-rows","mariadb-fix-extensions": "/usr/bin/mariadb-fix-extensions","mariadb-hotcopy": "/usr/bin/mariadb-hotcopy","mariadb-import": "/usr/bin/mariadb-import","mariadb-install-db": "/usr/bin/mariadb-install-db","mariadb-optimize": "/usr/bin/mariadb-optimize","mariadb-plugin": "/usr/bin/mariadb-plugin","mariadb-repair": "/usr/bin/mariadb-repair","mariadb-secure-installation": "/usr/bin/mariadb-secure-installation","mariadb-service-convert": "/usr/bin/mariadb-service-convert","mariadb-setpermission": "/usr/bin/mariadb-setpermission","mariadb-show": "/usr/bin/mariadb-show","mariadb-slap": "/usr/bin/mariadb-slap","mariadb-tzinfo-to-sql": "/usr/bin/mariadb-tzinfo-to-sql","mariadb-upgrade": "/usr/bin/mariadb-upgrade","mariadb-waitpid": "/usr/bin/mariadb-waitpid","mariadbd-multi": "/usr/bin/mariadbd-multi","mariadbd-safe": "/usr/bin/mariadbd-safe","mariadbd-safe-helper": "/usr/bin/mariadbd-safe-helper"}},"project": {},"extensions": {},"versions": {"5.5.64": {"majorversion": "5.5","latest": false,"ref": "mariadb:5.5.64","base": "gearboxworks/gearbox-base:ubuntu-bionic"},"10.0.38": {"majorversion": "10.0","latest": false,"ref": "mariadb:10.0.38","base": "gearboxworks/gearbox-base:ubuntu-bionic"},"10.1.44": {"majorversion": "10.1","latest": false,"ref": "mariadb:10.1.44","base": "gearboxworks/gearbox-base:ubuntu-bionic"},"10.2.31": {"majorversion": "10.2","latest": false,"ref": "mariadb:10.2.31","base": "gearboxworks/gearbox-base:ubuntu-bionic"},"10.3.22": {"majorversion": "10.3","latest": false,"ref": "mariadb:10.3.22","base": "gearboxworks/gearbox-base:ubuntu-bionic"},"10.4.12": {"majorversion": "10.4","latest": false,"ref": "mariadb:10.4.12","base": "gearboxworks/gearbox-base:ubuntu-bionic"},"10.5.2": {"majorversion": "10.5","latest": true,"ref": "mariadb:10.5.2","base": "gearboxworks/gearbox-base:ubuntu-bionic"}}}'
LABEL gearbox.version='10.1.44'
ENV GEARBOX_VERSION "10.1.44"
LABEL container.class="database"
ENV GEARBOX_CLASS "database"
LABEL container.label="Mariadb"
ENV GEARBOX_LABEL "Mariadb"
LABEL container.maintainer="Gearbox Team <team@gearbox.works>"
ENV GEARBOX_MAINTAINER "Gearbox Team <team@gearbox.works>"
LABEL container.name="mariadb"
ENV GEARBOX_NAME "mariadb"
LABEL container.organization="gearboxworks"
ENV GEARBOX_ORGANIZATION "gearboxworks"
LABEL container.refurl="https://www.mariadb.org/"
ENV GEARBOX_REFURL "https://www.mariadb.org/"
LABEL container.state="production"
ENV GEARBOX_STATE "production"
LABEL container.args="mysqld"
ENV GEARBOX_ARGS "mysqld"
# SKIP env
LABEL container.network="--network gearboxnet"
ENV GEARBOX_NETWORK "--network gearboxnet"
LABEL container.ports="map[mysql:3306 unknown:33060]"
ENV GEARBOX_PORTS "map[mysql:3306 unknown:33060]"
LABEL container.restart="--restart no"
ENV GEARBOX_RESTART "--restart no"
LABEL container.run=""
ENV GEARBOX_RUN ""
LABEL container.volumes=""
ENV GEARBOX_VOLUMES ""
LABEL container.base="gearboxworks/gearbox-base:ubuntu-bionic"
ENV GEARBOX_BASE "gearboxworks/gearbox-base:ubuntu-bionic"
LABEL container.latest="false"
ENV GEARBOX_LATEST "false"
LABEL container.majorversion="10.1"
ENV GEARBOX_MAJORVERSION "10.1"
LABEL container.ref="mariadb:10.1.44"
ENV GEARBOX_REF "mariadb:10.1.44"
ENV MYSQL_ALLOW_EMPTY_PASSWORD "yes"
ENV MYSQL_DATABASE "gearbox"
ENV MYSQL_HOST "127.0.0.1"
ENV MYSQL_PASSWORD "gearbox"
ENV MYSQL_USER "gearbox"
# 5. Now copy the local files specific to this container.
COPY build /etc/gearbox
COPY versions/${VERSION}/build /etc/gearbox
# 6. Run the base.sh script to set everything up.
RUN /bin/sh /etc/gearbox/build/base.sh
# 7. Run the mariadb.sh script to set everything up.
RUN /bin/sh /etc/gearbox/build/mariadb.sh
# 8. Expose ports.
EXPOSE 22 9970 3306 33060
WORKDIR /home/gearbox/projects
CMD ["/init"]
# END
################################################################################