build: /data1/extranet/toolbox/.docker/images/php
working_dir: /application
volumes:
- - '/data1/extranet/toolbox/.docker/config/ssh/:/root/.ssh/'
+ - '/data1/extranet/toolbox/.docker/config/ssh/:/root/.ssh/:ro'
+ - '/data1/extranet/toolbox/.docker/config/ssh/:/application/.ssh/:ro'
- '/data1/extranet/toolbox/.docker/config/supervisor/:/etc/supervisor/conf.d/'
- '/data1/extranet/toolbox/.docker/config/composer/:/root/.config/composer/'
- '/data1/extranet/toolbox/.docker/config/npm/:/root/.npm/'
class FluidbookFarm
{
+ const KEY = '/application/.ssh/id_rsa';
+
protected static $_farmServers = [
['name' => 'elephantman', 'host' => 'elephantman.cubedesigners.com', 'port' => 22822, 'weight' => 1],
['name' => 'fastandfurious', 'host' => 'fastandfurious.cubedesigners.com', 'port' => 22822, 'weight' => 1],
}
$time = round(microtime(true) - $start, 4);
- $log = '[' . $farmer['name'] . ']' . "\t" . date('Y-m-d H:i:s') . "\t\t\t\t" . $time . "\t\t\t\t$page|$format|$resolution|$withText|$withGraphics|$version\t\t\t\t$res\t\t\t\t" . $cl->getOutput() . "\n";
+ $log = '[' . $farmer['name'] . ']' . "\t" . date('Y-m-d H:i:s') . "\t" . $time . "\t$page|$format|$resolution|$withText|$withGraphics|$version\t$res\t" . $cl->getOutput() . "\n";
- $fp = fopen($path . '/farm.log', 'a+');
- fwrite($fp, $log);
- fclose($fp);
+ error_log($log);
return $res;
}
}
$cl = new CommandLine('/usr/local/fluidbook_processfarm/bin/ping');
- $cl->setSSH($farmer['host'], 'fluidbookfarmer', '', $farmer['port'] ?? 22, '/home/extranet/.ssh/id_rsa');
+ $cl->setSSH($farmer['host'], 'fluidbookfarmer', '', $farmer['port'] ?? 22, self::KEY);
$cl->execute();
$ok = trim($cl->output) == '1';
if ($echo) {
foreach (self::getServers() as $id => $farmer) {
echo $farmer['host'] . ' (' . $id . ')' . "\n";
$cl = new CommandLine('sudo /usr/local/fluidbook_processfarm/bin/update');
- $cl->setSSH($farmer['host'], 'fluidbookfarmer', '', $farmer['port'] ?? 22, '/home/extranet/.ssh/id_rsa');
+ $cl->setSSH($farmer['host'], 'fluidbookfarmer', '', $farmer['port'] ?? 22, self::KEY);
$cl->execute();
echo $cl->getCommand() . "\n\n--\n\n" . $cl->getOutput() . "\n\n";
}