mirror of
https://github.com/louislam/dockge.git
synced 2025-07-07 17:57:17 +02:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
9a5d403219 | |||
9ca65ec94d | |||
5b02b63c95 | |||
88d33aace8 | |||
b5f6919bab | |||
0546f6a24e |
@ -195,7 +195,6 @@ export class DockgeServer {
|
||||
// Create Socket.io
|
||||
this.io = new socketIO.Server(this.httpServer, {
|
||||
cors,
|
||||
transports: [ "websocket" ],
|
||||
});
|
||||
|
||||
this.io.on("connection", async (socket: Socket) => {
|
||||
|
@ -5,8 +5,6 @@ import { LimitQueue } from "./utils/limit-queue";
|
||||
import { DockgeSocket } from "./util-server";
|
||||
import {
|
||||
allowedCommandList, allowedRawKeys,
|
||||
getComposeTerminalName,
|
||||
getCryptoRandomInt,
|
||||
PROGRESS_TERMINAL_ROWS,
|
||||
TERMINAL_COLS,
|
||||
TERMINAL_ROWS
|
||||
@ -207,14 +205,20 @@ export class Terminal {
|
||||
}
|
||||
|
||||
public static exec(server : DockgeServer, socket : DockgeSocket | undefined, terminalName : string, file : string, args : string | string[], cwd : string) : Promise<number> {
|
||||
const terminal = new Terminal(server, terminalName, file, args, cwd);
|
||||
terminal.rows = PROGRESS_TERMINAL_ROWS;
|
||||
return new Promise((resolve, reject) => {
|
||||
// check if terminal exists
|
||||
if (Terminal.terminalMap.has(terminalName)) {
|
||||
reject("Another operation is already running, please try again later.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (socket) {
|
||||
terminal.join(socket);
|
||||
}
|
||||
let terminal = new Terminal(server, terminalName, file, args, cwd);
|
||||
terminal.rows = PROGRESS_TERMINAL_ROWS;
|
||||
|
||||
if (socket) {
|
||||
terminal.join(socket);
|
||||
}
|
||||
|
||||
return new Promise((resolve) => {
|
||||
terminal.onExit((exitCode : number) => {
|
||||
resolve(exitCode);
|
||||
});
|
||||
|
@ -1,4 +1,4 @@
|
||||
FROM node:20-bookworm-slim
|
||||
FROM node:18.17.1-bookworm-slim
|
||||
ENV PNPM_HOME="/pnpm"
|
||||
ENV PATH="$PNPM_HOME:$PATH"
|
||||
|
||||
@ -24,16 +24,3 @@ RUN apt update && apt install --yes --no-install-recommends \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& npm install pnpm -g \
|
||||
&& pnpm install -g tsx
|
||||
|
||||
# ensures that /var/run/docker.sock exists
|
||||
# changes the ownership of /var/run/docker.sock
|
||||
RUN touch /var/run/docker.sock && chown node:node /var/run/docker.sock
|
||||
|
||||
# Full Base Image
|
||||
# MariaDB, Chromium and fonts
|
||||
#FROM base-slim AS base
|
||||
#ENV DOCKGE_ENABLE_EMBEDDED_MARIADB=1
|
||||
#RUN apt update && \
|
||||
# apt --yes --no-install-recommends install mariadb-server && \
|
||||
# rm -rf /var/lib/apt/lists/* && \
|
||||
# apt --yes autoremove
|
||||
|
@ -2,13 +2,18 @@
|
||||
|
||||
A simple guide on how to translate `Dockge` in your native language.
|
||||
|
||||
## How to Translate
|
||||
|
||||
(11-26-2023) Updated
|
||||
|
||||
1. Go to <https://weblate.kuma.pet>
|
||||
2. Register an account on Weblate
|
||||
3. Make sure your GitHub email is matched with Weblate's account, so that it could show you as a contributor on GitHub
|
||||
4. Choose your language on Weblate and start translating.
|
||||
|
||||
## How to add a new language in the dropdown
|
||||
|
||||
(11-21-2023) Updated
|
||||
|
||||
1. Add your Language at `frontend/src/lang/` by creating a new file with your language Code, format: `zh-TW.json` .
|
||||
2. Copy the content from `en.json` and make translations from that.
|
||||
1. Add your Language at <https://weblate.kuma.pet/projects/dockge/dockge/>.
|
||||
2. Find the language code (You can find it at the end of the URL)
|
||||
3. Add your language at the end of `languageList` in `frontend/src/i18n.ts`, format: `"zh-TW": "繁體中文 (台灣)"`,
|
||||
4. Commit to new branch and make a new Pull Request for me to approve.
|
||||
|
||||
*Note:* Currently we are only accepting one Pull Request per Language Translate.
|
||||
|
@ -12,7 +12,7 @@
|
||||
"registry": "رجسٹری",
|
||||
"compose": "تحریر",
|
||||
"addFirstStackMsg": "اپنا پہلا اسٹیک کمپوز کریں!",
|
||||
"stackName" : "اسٹیک کا نام",
|
||||
"stackName": "اسٹیک کا نام",
|
||||
"deployStack": "تعینات",
|
||||
"deleteStack": "حذف کریں",
|
||||
"stopStack": "روکو",
|
||||
@ -22,7 +22,7 @@
|
||||
"editStack": "ترمیم",
|
||||
"discardStack": "رد کر دیں۔",
|
||||
"saveStackDraft": "محفوظ کریں۔",
|
||||
"notAvailableShort" : "N / A",
|
||||
"notAvailableShort": "N / A",
|
||||
"deleteStackMsg": "کیا آپ واقعی اس اسٹیک کو حذف کرنا چاہتے ہیں؟",
|
||||
"stackNotManagedByDockgeMsg": "یہ اسٹیک Dockge کے زیر انتظام نہیں ہے۔",
|
||||
"primaryHostname": "بنیادی میزبان نام",
|
||||
@ -90,5 +90,13 @@
|
||||
"Allowed commands:": "اجازت شدہ احکامات:",
|
||||
"Internal Networks": "اندرونی نیٹ ورکس",
|
||||
"External Networks": "بیرونی نیٹ ورکس",
|
||||
"No External Networks": "کوئی بیرونی نیٹ ورک نہیں"
|
||||
"No External Networks": "کوئی بیرونی نیٹ ورک نہیں",
|
||||
"reverseProxyMsg1": "ایک ریورس پراکسی کا استعمال کرتے ہوئے؟",
|
||||
"Cannot connect to the socket server.": "ساکٹ سرور سے منسلک نہیں ہو سکتا۔",
|
||||
"reconnecting...": "دوبارہ منسلک ہو رہا ہے...",
|
||||
"connecting...": "ساکٹ سرور سے منسلک ہو رہا ہے...",
|
||||
"url": "یو آر ایل | یو آر ایل",
|
||||
"extra": "اضافی",
|
||||
"downStack": "اسٹاپ اینڈ ڈاؤن",
|
||||
"reverseProxyMsg2": "اسے WebSocket کے لیے ترتیب دینے کا طریقہ چیک کریں"
|
||||
}
|
||||
|
@ -12,7 +12,7 @@
|
||||
"registry": "镜像仓库",
|
||||
"compose": "Compose",
|
||||
"addFirstStackMsg": "组合你的第一个堆栈!",
|
||||
"stackName" : "堆栈名称",
|
||||
"stackName": "堆栈名称",
|
||||
"deployStack": "部署",
|
||||
"deleteStack": "删除",
|
||||
"stopStack": "停止",
|
||||
@ -22,7 +22,7 @@
|
||||
"editStack": "编辑",
|
||||
"discardStack": "放弃",
|
||||
"saveStackDraft": "保存",
|
||||
"notAvailableShort" : "不可用",
|
||||
"notAvailableShort": "不可用",
|
||||
"deleteStackMsg": "你确定要删除这个堆栈吗?",
|
||||
"stackNotManagedByDockgeMsg": "这个堆栈不由Dockge管理",
|
||||
"primaryHostname": "主机名",
|
||||
@ -90,5 +90,10 @@
|
||||
"Allowed commands:": "允许使用的指令:",
|
||||
"Internal Networks": "内部网络",
|
||||
"External Networks": "外部网络",
|
||||
"No External Networks": "无外部网络"
|
||||
"No External Networks": "无外部网络",
|
||||
"reconnecting...": "重连中...",
|
||||
"reverseProxyMsg2": "检查如何配置WebSocket",
|
||||
"reverseProxyMsg1": "正在使用反向代理?",
|
||||
"connecting...": "正在连接到socket服务器...",
|
||||
"Cannot connect to the socket server.": "无法连接到socket服务器。"
|
||||
}
|
||||
|
@ -109,7 +109,7 @@ export default defineComponent({
|
||||
}, 1500);
|
||||
|
||||
socket = io(url, {
|
||||
transports: [ "websocket" ]
|
||||
transports: [ "websocket", "polling" ]
|
||||
});
|
||||
|
||||
socket.on("connect", () => {
|
||||
|
@ -1,7 +1,10 @@
|
||||
{
|
||||
"name": "dockge",
|
||||
"version": "1.1.1",
|
||||
"version": "1.2.0",
|
||||
"type": "module",
|
||||
"engines": {
|
||||
"node": ">= 18.0.0 && <= 18.17.1"
|
||||
},
|
||||
"scripts": {
|
||||
"fmt": "eslint \"**/*.{ts,vue}\" --fix",
|
||||
"lint": "eslint \"**/*.{ts,vue}\"",
|
||||
|
Reference in New Issue
Block a user