31a48c75f5
pass the error message in despawn as well
2015-10-13 13:10:12 -03:00
378913862f
pass the proper error message
2015-10-13 13:10:12 -03:00
3810a394c9
Up max comment length to 120 chars.
2015-10-13 13:10:12 -03:00
f39b51885d
Syntax cleanup pass.
2015-10-13 13:10:12 -03:00
70eef70be2
Log an error if failing to stop a tty session
2015-10-13 13:10:12 -03:00
a9672bd5af
Make sure that the command socket exists and is a socket.
...
This handles the case of running an updated supervisor on an old image which doesn't support host commands - printing out a nice message and waiting rather than exiting silently.
2015-10-13 13:10:12 -03:00
33441c74e7
Silence the setting up of the socket.
...
This was appearing whenever you started a new tty.js terminal - leaking stuff that shouldn't really be.
2015-10-13 13:10:12 -03:00
c1b1aba985
Make sure to stop any spawned tty sessions on container stop.
2015-10-13 13:10:12 -03:00
ad107b30ae
Enable destroying a tty.js tunnel.
2015-10-13 13:10:12 -03:00
1b0e364322
Enable spawning a tty.js tunnel.
2015-10-13 13:10:12 -03:00
aab2a3b3d3
missing require
2015-10-13 13:10:12 -03:00
839b6ec7ca
get full container id from /proc/1/cgroup
2015-10-13 13:10:12 -03:00
69e2af5aa1
wait for an ok from next supervisor before exit
2015-10-13 13:10:11 -03:00
b790e4e304
Blink interval of 200ms was too slow to be seen - reverting to 400ms used in api.coffee
2015-10-13 13:10:11 -03:00
a10f118ab9
Use the registry endpoint from config, not environment
2015-10-13 13:10:11 -03:00
3c5e856ef2
Mount a /data directory for containers, to allow persistent storage.
2015-10-13 13:10:11 -03:00
a9fe6f3414
Update the app info the moment we create the container, even if then starting the container fails.
...
This stops issues with constantly creating new containers for an image that fails to start.
2015-10-13 13:10:11 -03:00
a6cc3da440
Find the accelerator version that matches the buildstep version.
2015-10-13 13:10:11 -03:00
e7216618ad
Make Blinkable LED configurable + Move blink to utils + Check connectivity before bootstrap + Blink LED on loss of connection
2015-10-13 13:10:11 -03:00
3975939181
Cleanup unneeded images after a successful update.
2015-10-13 13:10:11 -03:00
4cc3092b73
Remove /dev mount, privileged flag does it by default.
2015-10-13 13:10:11 -03:00
a39024709f
Stop the pre/postinstall scripts on error.
2015-10-13 13:10:11 -03:00
d07c6abe99
Store and make use of container ids.
...
This stores the container id for an app when creating that app, using it when it is necessary to stop/remove the app and when attempting to start it again (rather than creating a new container each time, eg restarting the pi does not create a new container any more)
2015-10-13 13:10:11 -03:00
550aebb163
Remove tests and docs, we don't need them at runtime.
2015-10-13 13:10:11 -03:00
67c5858ff1
Remove .c and .tar.* files that won't be needed at runtime.
2015-10-13 13:10:11 -03:00
43df63b46b
Make sure the .git folder is either removed or not included in the first place.
2015-10-13 13:10:11 -03:00
370f1bf7ce
Make sure the npm and apt-get caches are cleaned.
2015-10-13 13:10:11 -03:00
e3188065d7
Properly delete the coffee-script source files.
2015-10-13 13:10:11 -03:00
51bfb69354
Treat the bluebird OperationalError wrapper correctly.
2015-10-13 13:10:11 -03:00
0fae904f1c
Make sure to use string comparisons for the status code, to avoid issues where the types are different.
2015-10-13 13:10:10 -03:00
7aa66b5cb6
x86 support + Change localImage variable to SUPERVISOR_IMAGE
2015-10-13 13:09:58 -03:00
42b3479884
Add an entry to the makefile that makes it easy to enable node_modules caching.
2015-10-13 13:08:24 -03:00
0495053fd5
Add production mode guards.
2015-10-13 13:08:24 -03:00
3bad30eff7
Remove the coffeescript source files and coffeescript module after compilation since they're only needed at compile time (and not at runtime).
2015-10-13 13:08:24 -03:00
e64e6e6dbe
Handle trying to remove already stopped/removed containers gracefully.
2015-10-13 13:08:24 -03:00
7072b1df96
On update failure schedule another attempt briefly in the future.
2015-10-13 13:08:24 -03:00
ba5e186ebc
Order the packages according to npm install --save
2015-10-13 13:08:23 -03:00
81ebf7cb74
Only log errors from package installs.
2015-10-13 13:08:23 -03:00
4fb54b471d
Force the removal of the old container when trying to start a build.
2015-10-13 13:08:23 -03:00
0f23ddded8
Change the data mount point to /resin-data
2015-10-13 13:08:23 -03:00
d511d9df94
Set the 'RESIN' env var in user applications
2015-10-13 13:08:23 -03:00
5bd4ee7ee6
Fix event-stream usage.
2015-10-13 13:08:23 -03:00
f317927284
Move the restart check to the earliest possible stage, such that the only mount that we actually need in order to bootstrap the the docker.sock mounting.
2015-10-13 13:08:23 -03:00
2c11b34bdf
Have the supervisor update if it finds itself missing Volumes/Binds it expects to have (or has additional that it does not expect).
...
Conflicts:
src/config.coffee
src/supervisor-update.coffee
2015-10-13 13:08:23 -03:00
bf8922e2d9
Update bluebird to v2.2.2
2015-10-13 13:08:23 -03:00
b7149bb266
Report the commit to the API as soon as the container is started.
2015-10-13 13:08:23 -03:00
7a5197d68e
Tag the accelerated supervisor in the same way as the non-accelerated one.
2015-10-13 13:08:23 -03:00
d7abc9e8bd
Make sure to remove the accelerated build container if it exists before trying to create a new one.
2015-10-13 13:08:23 -03:00
209d365891
Use the resin/supervisor-base image when creating an accelerated supervisor, to match when building from the dockerfile.
2015-10-13 13:08:23 -03:00
0256e18bbf
Make sure to check for the image that comes from the SUPERVISOR_REGISTRY, rather than just any image with the same name.
2015-10-13 13:08:23 -03:00