mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 03:20:13 +08:00
feat: seperate container creation and get
This commit is contained in:
1 parent
2c866d2e83
commit
8e63284211
3 files changed
+43
-19
No files matched your search
@@ -1,5 +1,5 @@
|
||||
import { Server } from 'socket.io'
|
||||
import { getOrCreateContainer, attachContainer } from '../containers/docker.js'
|
||||
import { getAndStartContainer, attachContainer } from '../containers/docker.js'
|
||||
import Session from '../models/session.js'
|
||||
import { defaultUser, genSessionJWT } from '../utils/auth.js'
|
||||
|
||||
@@ -47,6 +47,7 @@ export default (server) => {
|
||||
session = await Session.findOne({
|
||||
_id: sessionId,
|
||||
user: socket.user,
|
||||
status: 'active',
|
||||
})
|
||||
if (!session) {
|
||||
socket.send('Session not found.')
|
||||
@@ -61,7 +62,7 @@ export default (server) => {
|
||||
|
||||
const token = await genSessionJWT(session)
|
||||
|
||||
const container = await getOrCreateContainer(session.containerId)
|
||||
const container = await getAndStartContainer(session.containerId)
|
||||
const stream = await attachContainer(container, { token })
|
||||
|
||||
stream.on('data', (chunk) => {
|
||||
|
||||
Reference in new issue
Block a user