Class PhpContainerFactory
java.lang.Object
com.cloudforgeci.api.compute.PhpContainerFactory
Factory for creating PHP container configurations for CMS platforms.
Generates container environment variables, PHP-FPM configuration, and NGINX configuration for PHP-based CMS deployments on Fargate.
Usage Example:
CmsSpec wordpress = new WordPressApplicationSpec();
PhpRuntimeConfig config = PhpRuntimeConfig.forWordPress();
Map<String, String> env = PhpContainerFactory.createEnvironment(wordpress, config);
String nginxConf = PhpContainerFactory.generateNginxConfig(wordpress);
- Since:
- 3.1.0
-
Method Summary
Modifier and TypeMethodDescriptioncreateDatabaseEnvironment(CmsSpec spec, String dbHost, int dbPort, String dbName, String dbUser) Generate environment variables for database connection.createEnvironment(CmsSpec spec, PhpRuntimeConfig config) Generate PHP container environment variables.createRedisEnvironment(CmsSpec spec, String redisHost, int redisPort) Generate environment variables for Redis object cache.static StringgenerateFpmConfig(CmsSpec spec, PhpRuntimeConfig config) Generate PHP-FPM configuration file content.static StringgenerateMagentoNginxConfig(String documentRoot, int port) Generate Magento-specific NGINX configuration.static StringgenerateNginxConfig(CmsSpec spec) Generate NGINX configuration for PHP-FPM reverse proxy.static StringgenerateWordPressNginxConfig(String documentRoot, int port, boolean isMultisite) Generate WordPress-specific NGINX configuration.static StringgetBaseImage(String phpVersion) Get the base container image for the specified PHP version.static StringgetCmsImage(CmsSpec spec) Get the official CMS container image if available.
-
Method Details
-
createEnvironment
Generate PHP container environment variables.Creates environment variables for:
- PHP memory and execution limits
- OPcache settings
- Upload limits
- Timezone
- Parameters:
spec- the CMS specificationconfig- the PHP runtime configuration- Returns:
- map of environment variables
-
generateFpmConfig
Generate PHP-FPM configuration file content.- Parameters:
spec- the CMS specificationconfig- the PHP runtime configuration- Returns:
- PHP-FPM pool configuration content
-
getBaseImage
-
getCmsImage
-
generateNginxConfig
-
generateWordPressNginxConfig
-
generateMagentoNginxConfig
-
createDatabaseEnvironment
public static Map<String,String> createDatabaseEnvironment(CmsSpec spec, String dbHost, int dbPort, String dbName, String dbUser) Generate environment variables for database connection.- Parameters:
spec- the CMS specificationdbHost- database hostnamedbPort- database portdbName- database namedbUser- database username- Returns:
- map of database environment variables
-
createRedisEnvironment
-