Jonathan Leibiusky @xetorthio
6af6f42721
Make regex more restrictive to allow the proxy to be more deterministic.
...
Make it to not depend on a specific TLD.
2016-11-23 11:52:59 -03:00
Jonathan Leibiusky @xetorthio
ec9d34ffda
Add reverse proxy endpoint.
...
It works by using the Host of the request. When it receives something in
the form of: `<node>.<session>.play-with-docker.com` it does a reverse
proxy http request to `node`, validating that the `node` actually belongs
to the `session`.
If the node has a prefix `ip` and continues with a valid IP address
where the dots where replaces by underscores (like `ip10_0_0_1`) then it
will remove the `ip` prefix and and replace the underscores by dots, and
assume it is an ip address.
2016-11-23 11:52:59 -03:00
Jonathan Leibiusky @xetorthio
8b0749a9ba
Show cpu and memory stats of every node
2016-11-18 13:52:47 -03:00
Jonathan Leibiusky @xetorthio
802375bbf7
After loading saved sessions schedule them to expire
2016-11-15 14:49:50 -03:00
Jonathan Leibiusky @xetorthio
db074a5804
Add expiration clock to sessions
2016-11-15 13:20:59 -03:00
Marcos Lilljedahl
939c045198
Change default dind image and prevent session panic
2016-11-15 01:46:29 -03:00
Marcos Lilljedahl
e8d69d6a21
Fix session config for docker image
2016-11-14 22:08:53 -03:00
Marcos Lilljedahl
23bb4eaf69
Add session persistence and use attach instead of exec
2016-11-14 21:29:32 -03:00
Marcos Lilljedahl
3e142c91e8
Revert transport preference
2016-11-14 11:56:26 -03:00
Marcos Lilljedahl
54378862b3
Use docker 1.13 to allow overlay networks
...
- Print error if resizing fails
2016-11-13 01:11:45 -03:00
Jonathan Leibiusky (@xetorthio)
e8b38fe717
Add session close button
2016-11-12 18:58:30 -03:00
Jonathan Leibiusky (@xetorthio)
1be40005e8
Increase session time
2016-11-11 20:18:47 -03:00
Jonathan Leibiusky (@xetorthio)
d05fe56fea
Better session lock management
2016-11-11 20:10:19 -03:00
Jonathan Leibiusky (@xetorthio)
e49245dfe9
Increase session TTL to 4 hours
2016-11-11 09:17:01 -03:00
Jonathan Leibiusky (@xetorthio)
8e4981d24f
Huge refactor to have everything working with socket.io
...
It fixes lots of bugs, can fallback to long polling, resize viewport of
terminals and share clients state of the session, so they all see the
same thing.
2016-11-10 10:42:08 -03:00
Marcos Lilljedahl
a56af3dc22
Refactor sessions and add locking to avoid concurrent requests to create
...
more instances
2016-10-14 12:54:25 -03:00
Alex
74e8502f3f
- Fix .gitignore
...
- Note about bug with Docker driver
- Implement experimental pid ulimit of 150.
2016-10-09 18:58:32 +02:00
Marcos Lilljedahl
97f39ca375
Remove writer if websocket disconnects
2016-10-08 15:04:30 +02:00
Jonathan Leibiusky (@xetorthio)
4950f03404
Show when session has expired
2016-10-08 11:26:16 +02:00
Jonathan Leibiusky (@xetorthio)
b6b849e2c6
Change import paths
...
Add session cleanup
2016-10-08 10:25:10 +02:00
Jonathan Leibiusky (@xetorthio)
dde49d8700
Initial commit
2016-10-08 03:12:48 +02:00