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 |
|
Page
|
bc0d981610
|
Use an app object throughout, rather than relying upon just the imageId, this is very useful for adding extra properties to the app when starting/etc (eg env vars/ports/etc)
|
2015-10-13 12:58:58 -03:00 |
|
Page
|
4d4b633fde
|
Improve feedback for starting an app
|
2015-10-13 12:58:58 -03:00 |
|
Page
|
eaa16ccd31
|
Separate the url resolve onto a new line.
|
2015-10-13 12:58:58 -03:00 |
|
Page
|
a5aaee107d
|
Use the resin-platform-api to access the platform.
|
2015-10-13 12:58:57 -03:00 |
|
Page
|
c8d8ca9736
|
Use /run/docker.sock for docker, since it will work when run on a host (and can now be used in a container to access the host docker as well)
|
2015-10-13 12:58:57 -03:00 |
|
Page
|
c229e8fd49
|
If bootstrapping fails, then actually fail, rather than covering up the error (the error will still get logged by bluebird if the promise rejection isn't handled - but the returned promise will actually be rejected now)
|
2015-10-13 12:58:57 -03:00 |
|
Page
|
795b8b4299
|
And actually remove the now-unused delay function.
|
2015-10-13 12:58:57 -03:00 |
|
Page
|
2d6f0a7e6d
|
Update bluebird and use the delay helper.
|
2015-10-13 12:58:57 -03:00 |
|
Page
|
b65e3fd3f9
|
Remove some more unnecessary parens.
|
2015-10-13 12:58:57 -03:00 |
|
Page
|
e8e6490dd2
|
Update to coffee-script 1.7.1
|
2015-10-13 12:58:57 -03:00 |
|
Page
|
37212cedbe
|
Remove a load of unnecessary parens.
|
2015-10-13 12:58:57 -03:00 |
|
Page
|
3c3e81a892
|
Install apps in parallel to deleting them - also fixes SQL errors when there are no apps to install.
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
aad38a487f
|
apt-get update before installing packages
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
87534cb15e
|
Expose the whole /dev directory in the container
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
31a9632fe3
|
Bug fix. Needed to declade a volume to use bind mounts
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
ace3e45371
|
Use package.json to install native dependencies
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
0e360b56ac
|
Bind mount /dev/snd so that containers can play sound
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
c0bfbc582d
|
Print helpful message instead of caught error
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
3aed83fe04
|
Removed unsed variables
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
e4de1453ce
|
Correct engine syntax in package.json
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
cfe52ba7ec
|
Use latest arm prebuilt node binary
|
2015-10-13 12:58:57 -03:00 |
|
Petros Aggelatos
|
742c6222c9
|
Base the image on rpi-buildstep
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
94395c7e12
|
Bugfix. .then() expects a function
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
117251bbc1
|
Only start an application when there is a commit
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
0d50132702
|
Missing dependency
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
57e8b10928
|
Make all applications privileged
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
cec5347c6c
|
Print the application Id
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
637d68921f
|
Application management code in its own module
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
614b24c796
|
Fix output format of VPN logs
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
12b3e194b5
|
Run application when supervisor starts
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
563df5386d
|
On update get application info from the API
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
f10fb532c6
|
Use versioned API endpoints
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
91b59abd42
|
Save parameters in SQLite on successful bootstrapping
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
1dc26396a2
|
Elegant require calls
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
469777c232
|
Don't crash on uncaught exceptions
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
dc3708d14f
|
Wait for db initialisation before starting app
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
e5684a1c3a
|
Promisify blink
|
2015-10-13 12:58:56 -03:00 |
|
Petros Aggelatos
|
a8846b37b6
|
Minor log change
|
2015-10-13 12:58:56 -03:00 |
|