Graphicsmagick não funciona no Elastic Beanstalk com nodejs e S3
Estou usando nodejs e graphicsmagick para processar imagens com texto e depois transmitir o jpg final para o S3.
Usando o carteiro, pude testar esse fluxo no meu host local e tudo funciona bem. No entanto, estou tendo problemas agora que o mudei para o Elastic Beanstalk. Quando publico no terminal, ele carrega um arquivo em branco no S3 e não há erros registrados no EB. Eu acho que tem algo a ver com o software, mas estou um pouco preso. Qualquer conselho apreciado! Obrigado!
O arquivo superior é do localhost, o arquivo inferior é do Elastic Beanstalk: http://cl.ly/image/0O231k171N0W
var gm = require('gm');
var appRoot = require('app-root-path').path;
function createImage(caption, res) {
var originalImage = '/images/2015-02-24.jpg';
var textColor = 'white';
gm(appRoot + originalImage)
.fill(textColor)
.font( appRoot + '/fonts/BentonSans-Book.otf')
.drawText(0, 0, caption, 'Center')
.stream(function(err, stdout, stderr) {
sendToS3(err, stdout, stderr, originalImage, res);
});
}
function sendToS3(err, stdout, stderr, originalImage, client_response) {
var imageName = shortId.generate();
var buff = new Buffer('');
stdout.on('data', function(data) {
buff = Buffer.concat([buff, data]);
});
stdout.on('end', function(data) {
var data = {
Bucket: S3_bucket,
Key: imageName + '.jpg',
Body: buff,
ContentType: mime.lookup(originalImage)
};
s3.putObject(data, function(err, res) {
client_response.send('done');
});
});
}
==================================================== =============
EDITAR: Em vez de transmitir para o S3, mudei para gravar diretamente no sistema de arquivos. O erro sendo lançado nos logs da AWS EB é:
err { [Error: Command failed: gm convert: Request did not return an
image.] code: 1, signal: null }
Acredito que estou perdendo algumas dependências para o ImageMagick. Alguma ideia?
Isso é de execuçãoconverter --versão no meu terminal local:
Version: ImageMagick 6.8.9-7 Q16 x86_64 2014-08-31
http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg ltdl lzma png xml zlib
Isso é de execuçãoconverter --versão na minha instância do EC2 (a seção Delegados está vazia):
Version: ImageMagick 6.9.1-1 Q16 x86_64 2015-04-10
http://www.imagemagick.org
Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: DPC OpenMP
Delegates (built-in):