public static void deployTunnelApp(CloudFoundryClient client) { ClassPathResource cpr = new ClassPathResource("caldecott_helper.zip"); try { File temp = copyCaldecottZipFile(cpr); client.createApplication(TUNNEL_APP_NAME, new Staging("ruby19", "sinatra"), 64, Arrays.asList(new String[]{getRandomUrl(client, TUNNEL_APP_NAME)}), Arrays.asList(new String[] {}), false); client.uploadApplication(TUNNEL_APP_NAME, temp); client.updateApplicationEnv(TUNNEL_APP_NAME, Collections.singletonMap("CALDECOTT_AUTH", UUID.randomUUID().toString())); client.startApplication(TUNNEL_APP_NAME); temp.delete(); } catch (IOException e) { throw new TunnelException("Unable to deploy the Caldecott server application", e); } }