handle method
Called automatically before executing the command. You can override to do pre-validation or setup.
Implementation
@override
Future<void> handle(List<String> args) async {
final services = argResults?['services'] as String? ?? 'none';
await _generateDockerfile(services);
final dockerCompose = await _generateDockerCompose(services);
await File('docker-compose.yml').writeAsString(dockerCompose);
logger.info('📝 Generated docker-compose.yml for external services');
if (services != 'none') {
logger.info(' Docker setup complete! Run: docker-compose up -d');
logger.info(' Services included: $services');
logger.info(
' Make sure to copy .env.example to .env and configure your environment variables',
);
} else {
logger.info(
' Docker setup complete! Run: docker build -t myapp . && docker run -p 9000:9000 myapp',
);
}
}