From 8e888529e03c013fcbc17f4e1ae0f24fbb7e4d56 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 9 May 2023 00:18:46 +0100 Subject: [PATCH] refactor: simplify packages and PHP extensions Refs: OD-34 --- src/Action/CreateFinalConfigurationData.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Action/CreateFinalConfigurationData.php b/src/Action/CreateFinalConfigurationData.php index 50b4edb..0fa84cd 100644 --- a/src/Action/CreateFinalConfigurationData.php +++ b/src/Action/CreateFinalConfigurationData.php @@ -21,6 +21,26 @@ final class CreateFinalConfigurationData $configurationData['managedText'] = 'Do not edit this file. It is automatically generated by https://www.oliverdavies.uk/build-configs.'; + $basePackages = [ + 'git', + 'libpng-dev', + 'libzip-dev', + // TODO: only add `mariadb-client` if MariaDB is used. + 'mariadb-client', + 'unzip', + ]; + + $phpExtensions = [ + 'bcmath', + 'gd', + // TODO: only add `pdo_mysql` if its used. + 'pdo_mysql', + 'zip', + ]; + + $configurationData['dockerfile']['stages']['build']['packages'] = $basePackages; + $configurationData['dockerfile']['stages']['build']['extensions'] = $phpExtensions; + return $next($configurationData); } }