Commit Graph

4458 Commits

Author SHA1 Message Date
Petros Angelatos
5caace400f Send logs through pubnub 2015-10-13 13:04:25 -03:00
Petros Angelatos
9325b258ae Combine scripts 2015-10-13 13:03:16 -03:00
Petros Angelatos
272daea89c Make supervisor deployable with resin 2015-10-13 13:03:16 -03:00
Page
ff7d6c1f8a Add missing paren. 2015-10-13 13:03:16 -03:00
Page
b3f9f9b1ef Switch to using the Promise constructor rather than deferred, it allows for slightly nicer code. Also add some parens in appropriate places. 2015-10-13 13:03:16 -03:00
Page
4d5c18ec6f Fetch the image using dockerode. 2015-10-13 13:03:16 -03:00
Page
7daebaf85e Fix check if we already have the image. 2015-10-13 13:03:16 -03:00
Page
f47e7fbf2b We have to manually stringify/parse the JSON column for knex - fixes containers restarting every 6 minutes. 2015-10-13 13:03:16 -03:00
Petros Angelatos
e9cbeea11e Docker expects the port to be a string 2015-10-13 13:03:16 -03:00
Petros Angelatos
3c4318893a Remove unused version variable 2015-10-13 13:03:16 -03:00
Petros Angelatos
98870dcd16 Generate random UUID
Generate a random UUID when the device bootstraps instead of
deterministically calculating one from the CPU serial number. This means
that a specific device can be used with many applications and users
without problem.
2015-10-13 13:03:16 -03:00
Petros Angelatos
2b054123fe Remove unused crypto module 2015-10-13 13:03:16 -03:00
Petros Angelatos
60c863eeac Update buildstep version to v0.0.7 2015-10-13 13:03:16 -03:00
Petros Angelatos
387ac995a4 Remove unmatched ) 2015-10-13 13:03:16 -03:00
Page
ab642470ec Make sure the PORT env var is a valid port number before trying to bind it. 2015-10-13 13:03:16 -03:00
Page
9ca8077daa Use the PORT environment variable to choose what port to expose.
Conflicts:
	src/application.coffee
2015-10-13 13:03:16 -03:00
Page
99849ad84c Publish tcp ports 80 and 443 of the container.
Conflicts:
	src/application.coffee

Conflicts:
	src/application.coffee
2015-10-13 13:03:16 -03:00
Page
38481f524d Make sure all apps are removed before adding new/updating existing, this is to make sure any ports they use have been freed in case they're needed by the new/updated apps.
Conflicts:
	src/application.coffee
2015-10-13 13:03:15 -03:00
Page
97d2771826 Change automatic update check to every 5 mins instead of 15. 2015-10-13 13:03:15 -03:00
Vasilis Souleles
502fa105b1 removed unnecessary changes part 2 2015-10-13 13:03:15 -03:00
Vasilis Souleles
34cbb1e699 removed unnecessary changes 2015-10-13 13:03:15 -03:00
Vasilis Souleles
e0aa5e3929 fixed dumb bug 2015-10-13 13:03:15 -03:00
Vasilis Souleles
9a87a8fbf5 fixed tabs over spaces 2015-10-13 13:03:15 -03:00
Vasilis Souleles
1c3e173bd3 added resin-supervisor version as a field of config object. added some notes on posting version using resinAPI 2015-10-13 13:03:15 -03:00
Page
5e620cbf03 Fix typo. 2015-10-13 13:03:15 -03:00
Page
5d89b74bab Use __dirname to make sure the relative path is relative to where we expect. 2015-10-13 13:03:15 -03:00
Page
791cbda490 Fix typo. 2015-10-13 13:03:15 -03:00
Page
06ef69f87e Only allow one update to be occurring at a time, and if another is triggered whilst one is in progress then simply schedule it for after the current one finishes. 2015-10-13 13:03:15 -03:00
Page
9c9288e179 Move the REGISTRY_ENDPOINT into an env var. 2015-10-13 13:03:15 -03:00
Page
b4756db23b The apps to update are the ones that aren't equal! 2015-10-13 13:03:15 -03:00
Page
1b74e0cca5 Pass the env vars in the way docker expects. 2015-10-13 13:03:15 -03:00
Vasilis Souleles
a51a648267 read utf-8 data. fixed Promises bug 2015-10-13 13:03:15 -03:00
Vasilis Souleles
10451fd27d added getSupevisorVersion 2015-10-13 13:03:15 -03:00
Page
b435116207 env is a property, not a var of its own. 2015-10-13 13:03:15 -03:00
Petros Angelatos
4295a8d96e Update buildstep to v0.0.5 2015-10-13 13:03:14 -03:00
Page
790f76a76f Add a .gitattributes file to make sure files for use on linux have linux style line-endings. 2015-10-13 13:03:14 -03:00
Petros Angelatos
bb2bf83a93 Correct permissions for deploy key 2015-10-13 13:03:14 -03:00
Petros Angelatos
aa6595a767 Use a specific version of buildstep 2015-10-13 13:03:14 -03:00
Petros Angelatos
31e8e7c0c6 Use buildstep to build the supervisor just like a normal resin app 2015-10-13 13:02:49 -03:00
Petros Angelatos
1b0a27f19d Remove assumption of supervisor path 2015-10-13 13:01:25 -03:00
Petros Angelatos
c7ce76c436 Use /data instead of /supervisor/data 2015-10-13 13:01:25 -03:00
Petros Angelatos
1654e26245 Drop legacy parameter used in Procfiles 2015-10-13 13:01:25 -03:00
Page
16fb88fab0 We can now use coffee-script for the main file, since it will be compiled before being run anyway. 2015-10-13 13:01:25 -03:00
Page
1c209fa827 Compile all the coffee-script files once after installing, rather than on each run. 2015-10-13 13:01:25 -03:00
Page
7e25bfe91a Expose the docker socket of master that we would need to launch a new resin-supervisor container. 2015-10-13 13:01:25 -03:00
Page
e336eaad6e Increase the blink duration to 15s 2015-10-13 13:01:25 -03:00
Page
b47e8a18dd Get the app object from the local apps - that's the only place it exists! 2015-10-13 13:01:24 -03:00
Page
5482b9208d Properly stop and remove containers. 2015-10-13 12:58:58 -03:00
Page
238768e7d4 Add support for environment variables.
Conflicts:
	src/application.coffee

Conflicts:
	src/application.coffee
2015-10-13 12:58:58 -03:00
Page
4157ab036c Extract out the docker socket and registry endpoint to constants, so they are easier to change/update. 2015-10-13 12:58:58 -03:00