I am trying to deploy my simple solidity smart contract onto the Rinkeby Network but I keep getting the error:
UnhandledPromiseRejectionWarning: Error: The contract code couldn't be stored, please check your gas limit.
My solidity code is simple
pragma solidity ^0.4.18; 
contract Greetings{ 
  string public message; 
  function Greetings(string initialMessage) public{ 
    message = initialMessage;
  }  
  function setMessage(string newMessage) public {
    message = newMessage;
  }  
}
and my deploy script is:
const HDWalletProvider = require('truffle-hdwallet-provider'); 
const Web3 = require('web3');
const { interface,bytecode} = require('./compile');
const provider = new HDWalletProvider(  
  'twelve word mnemonic...', 
     
);
const web3 = new Web3(provider);
const deploy = async () => {
    accounts = await web3.eth.getAccounts(); 
    console.log('attempting to deploy from account',accounts[0]);
    const result = await new web3.eth.Contract(JSON.parse(interface)) 
      .deploy({data:bytecode, arguments:['Hello World']})      
      .send({from: accounts[0], gas:'1000000'});                              
    console.log('Contract deployed to', result.options.address); 
};
deploy();