Skip to content

Commit a7292fd

Browse files
committed
Backport more tools for work flavour
1 parent 2bb64cc commit a7292fd

89 files changed

Lines changed: 5043 additions & 401 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.ansible/DOCKERFILES/Dockerfile-slim.j2

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ RUN set -eux \
7575
{%- endif %}
7676

7777
###
78-
### Add common build tools
78+
### Add common tools
7979
###
8080
RUN set -eux \
8181
&& DEBIAN_FRONTEND=noninteractive apt-get update \
@@ -90,6 +90,32 @@ RUN set -eux \
9090
redis-tools \
9191
sqlite3
9292

93+
{% set tools_apt = [] -%}
94+
{%- for tool in base_software_enabled -%}
95+
{%- if ('disabled' not in base_software_available[tool]) or (php_version not in base_software_available[tool]['disabled']) -%}
96+
{%- if fn.tool_apt_get_package(php_version, tool, base_software_available) -%}
97+
{{- tools_apt.append(fn.tool_apt_get_package(php_version, tool, base_software_available)) -}}
98+
{%- endif -%}
99+
{%- endif -%}
100+
{%- endfor %}
101+
102+
{%- if tools_apt -%}
103+
###
104+
### Install tools type: apt
105+
###
106+
RUN set -eux \
107+
&& DEBIAN_FRONTEND=noninteractive apt-get update \
108+
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \
109+
{{- "\n" -}}
110+
{%- if tools_apt -%}
111+
{{- "\t\t# ---------- type: apt ----------\n" -}}
112+
{%- for apt in tools_apt | unique | sort -%}
113+
{{- "\t\t" + apt + " \\" + "\n" -}}
114+
{%- endfor -%}
115+
{%- endif -%}
116+
{{- "\t" -}}&& rm -rf /var/lib/apt/lists/*{{- "\n" -}}
117+
{% endif %}
118+
93119
###
94120
### Devilbox required cli tools from group_vars (slim.yml)
95121
###
@@ -226,6 +252,32 @@ RUN set -eux \
226252
FROM devilbox/php-fpm:{{ php_version }}-prod as devilbox-slim-base
227253
ARG ARCH
228254

255+
{% set tools_apt = [] -%}
256+
{%- for tool in base_software_enabled -%}
257+
{%- if ('disabled' not in base_software_available[tool]) or (php_version not in base_software_available[tool]['disabled']) -%}
258+
{%- if fn.tool_apt_get_package(php_version, tool, base_software_available) -%}
259+
{{- tools_apt.append(fn.tool_apt_get_package(php_version, tool, base_software_available)) -}}
260+
{%- endif -%}
261+
{%- endif -%}
262+
{%- endfor %}
263+
264+
{%- if tools_apt -%}
265+
###
266+
### Install tools type: apt
267+
###
268+
RUN set -eux \
269+
&& DEBIAN_FRONTEND=noninteractive apt-get update \
270+
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \
271+
{{- "\n" -}}
272+
{%- if tools_apt -%}
273+
{{- "\t\t# ---------- type: apt ----------\n" -}}
274+
{%- for apt in tools_apt | unique | sort -%}
275+
{{- "\t\t" + apt + " \\" + "\n" -}}
276+
{%- endfor -%}
277+
{%- endif -%}
278+
{{- "\t" -}}&& rm -rf /var/lib/apt/lists/*{{- "\n" -}}
279+
{% endif %}
280+
229281
###
230282
### Copy shared libraries (required by MongoDB, MySQL, PostgreSQL and Redis)
231283
###

.ansible/DOCKERFILES/Dockerfile-work.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ RUN set -eux \
143143
{{ run_dep }} \
144144
{% endfor %}
145145
&& rm -rf /var/lib/apt/lists/*
146-
{%- endif %}
146+
{% endif %}
147147

148148
###
149149
### Copy nvm

.ansible/group_vars/all/slim.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ base_apt_repositories_enabled:
7474
# Software to install (in defined order)
7575
# -------------------------------------------------------------------------------------------------
7676
base_software_enabled:
77+
- dig # required by Devilbox Intranet
78+
- netcat # required by Devilbox Intranet
79+
- ping # required by Devilbox Intranet
7780
- blackfire
7881
- mhsendmail
7982
- mongo_client
@@ -253,6 +256,33 @@ base_apt_repositories_available:
253256
#
254257
base_software_available:
255258

259+
###
260+
### dig
261+
###
262+
dig:
263+
check: dig -v 2>&1 | grep -E '[0-9]\.[0-9]'
264+
all:
265+
type: apt
266+
package: dnsutils
267+
268+
###
269+
### netcat
270+
###
271+
netcat:
272+
check: nc -h 2>&1 | grep netcat
273+
all:
274+
type: apt
275+
package: netcat-openbsd
276+
277+
###
278+
### ping
279+
###
280+
ping:
281+
check: ping -V | grep ^ping
282+
all:
283+
type: apt
284+
package: iputils-ping
285+
256286
###
257287
### Blackfire
258288
###

.ansible/group_vars/all/work-help.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ help_software_available:
5959
&& chmod +x /usr/local/bin/composer-2 \
6060
post: |
6161
ln -sf /usr/local/bin/composer-2 /usr/local/bin/composer \
62+
run_dep: [unzip] # Required for composer to unzip packages
6263
7.1:
6364
type: custom
6465
pre: |

0 commit comments

Comments
 (0)