-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfileRuntime
More file actions
91 lines (79 loc) · 4.25 KB
/
DockerfileRuntime
File metadata and controls
91 lines (79 loc) · 4.25 KB
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
90
91
################################################################################
# WARNING: This file has been auto-generated. DO NOT EDIT: WARNING
# Created on 2020-04-03T18:48:41+1100, using template:DockerfileRuntime.tmpl and json:gearbox.json
# Referenced Docker container for docker-phpmyadmin based off gearboxworks/gearbox-base:alpine-3.10 with phpmyadmin/phpmyadmin:4.8.5 overlayed.
ARG VERSION=4.8.5
# 1. First reference the gearbox-base image.
FROM gearboxworks/gearbox-base:alpine-3.10 as gearbox-base
# 2. Next reference the third party image.
FROM phpmyadmin/phpmyadmin:4.8.5
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-phpmyadmin"
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": "phpmyadmin","label": "Phpmyadmin","maintainer": "Gearbox Team <team@gearbox.works>","class": "admin","refurl": "https://www.phpmyadmin.net/"},"build": {"ports": {"http": "80","https": "443","php-fpm": "9000"},"run": "","args": "php-fpm","env": {"MYSQL_PASSWORD": "gearbox","MYSQL_ROOT_PASSWORD": "gearbox","PMA_ARBITRARY": "1","PMA_HOST": "172.42.0.1","PMA_PASSWORD": "gearbox","PMA_PORT": "3306","PMA_USER": "gearbox"},"network": "--network gearboxnet","volumes": "","restart": "--restart no"},"run": {},"project": {},"extensions": {},"versions": {"4.7.9": {"majorversion": "4.7","latest": false,"ref": "phpmyadmin/phpmyadmin:4.7.9-1","base": "gearboxworks/gearbox-base:alpine-3.10"},"4.8.5": {"majorversion": "4.8","latest": false,"ref": "phpmyadmin/phpmyadmin:4.8.5","base": "gearboxworks/gearbox-base:alpine-3.10"},"4.9.4": {"majorversion": "4.9","latest": false,"ref": "phpmyadmin/phpmyadmin:4.9.4-fpm-alpine","base": "gearboxworks/gearbox-base:alpine-3.10"},"5.0.1": {"majorversion": "5.0","latest": true,"ref": "phpmyadmin/phpmyadmin:5.0.1-fpm-alpine","base": "gearboxworks/gearbox-base:alpine-3.10"},"": {}}}'
LABEL gearbox.version='4.8.5'
ENV GEARBOX_VERSION "4.8.5"
LABEL container.class="admin"
ENV GEARBOX_CLASS "admin"
LABEL container.label="Phpmyadmin"
ENV GEARBOX_LABEL "Phpmyadmin"
LABEL container.maintainer="Gearbox Team <team@gearbox.works>"
ENV GEARBOX_MAINTAINER "Gearbox Team <team@gearbox.works>"
LABEL container.name="phpmyadmin"
ENV GEARBOX_NAME "phpmyadmin"
LABEL container.organization="gearboxworks"
ENV GEARBOX_ORGANIZATION "gearboxworks"
LABEL container.refurl="https://www.phpmyadmin.net/"
ENV GEARBOX_REFURL "https://www.phpmyadmin.net/"
LABEL container.state="production"
ENV GEARBOX_STATE "production"
LABEL container.args="php-fpm"
ENV GEARBOX_ARGS "php-fpm"
# SKIP env
LABEL container.network="--network gearboxnet"
ENV GEARBOX_NETWORK "--network gearboxnet"
LABEL container.ports="map[http:80 https:443 php-fpm:9000]"
ENV GEARBOX_PORTS "map[http:80 https:443 php-fpm:9000]"
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:alpine-3.10"
ENV GEARBOX_BASE "gearboxworks/gearbox-base:alpine-3.10"
LABEL container.latest="false"
ENV GEARBOX_LATEST "false"
LABEL container.majorversion="4.8"
ENV GEARBOX_MAJORVERSION "4.8"
LABEL container.ref="phpmyadmin/phpmyadmin:4.8.5"
ENV GEARBOX_REF "phpmyadmin/phpmyadmin:4.8.5"
ENV MYSQL_PASSWORD "gearbox"
ENV MYSQL_ROOT_PASSWORD "gearbox"
ENV PMA_ARBITRARY "1"
ENV PMA_HOST "172.42.0.1"
ENV PMA_PASSWORD "gearbox"
ENV PMA_PORT "3306"
ENV PMA_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 phpmyadmin.sh script to set everything up.
RUN /bin/sh /etc/gearbox/build/phpmyadmin.sh
# 8. Expose ports.
EXPOSE 22 9970 80 443 9000
WORKDIR /home/gearbox/projects
CMD ["/init"]
# END
################################################################################