gitextract_xvxd0m7m/ ├── .dockerignore ├── .editorconfig ├── .eslintrc.cjs ├── .github/ │ ├── DISCUSSION_TEMPLATE/ │ │ ├── ask-for-help.yml │ │ └── feature-request.yml │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── ask-for-help.yaml │ │ ├── bug_report.yaml │ │ ├── feature_request.yaml │ │ └── security.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── config/ │ │ └── exclude.txt │ └── workflows/ │ ├── ci.yml │ ├── close-incorrect-issue.yml │ ├── json-yaml-validate.yml │ ├── nightly-release.yml │ └── prevent-file-change.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── backend/ │ ├── agent-manager.ts │ ├── agent-socket-handler.ts │ ├── agent-socket-handlers/ │ │ ├── docker-socket-handler.ts │ │ └── terminal-socket-handler.ts │ ├── check-version.ts │ ├── database.ts │ ├── dockge-server.ts │ ├── index.ts │ ├── log.ts │ ├── migrations/ │ │ ├── 2023-10-20-0829-setting-table.ts │ │ ├── 2023-10-20-0829-user-table.ts │ │ └── 2023-12-20-2117-agent-table.ts │ ├── models/ │ │ ├── agent.ts │ │ └── user.ts │ ├── password-hash.ts │ ├── rate-limiter.ts │ ├── router.ts │ ├── routers/ │ │ └── main-router.ts │ ├── settings.ts │ ├── socket-handler.ts │ ├── socket-handlers/ │ │ ├── agent-proxy-socket-handler.ts │ │ ├── main-socket-handler.ts │ │ └── manage-agent-socket-handler.ts │ ├── stack.ts │ ├── terminal.ts │ ├── util-server.ts │ └── utils/ │ └── limit-queue.ts ├── common/ │ ├── agent-socket.ts │ └── util-common.ts ├── compose.yaml ├── docker/ │ ├── Base.Dockerfile │ ├── BuildHealthCheck.Dockerfile │ └── Dockerfile ├── extra/ │ ├── close-incorrect-issue.js │ ├── env2arg.js │ ├── healthcheck.go │ ├── mark-as-nightly.ts │ ├── reformat-changelog.ts │ ├── reset-password.ts │ ├── templates/ │ │ ├── mariadb/ │ │ │ └── compose.yaml │ │ ├── nginx-proxy-manager/ │ │ │ └── compose.yaml │ │ └── uptime-kuma/ │ │ └── compose.yaml │ ├── test-docker.ts │ └── update-version.ts ├── frontend/ │ ├── components.d.ts │ ├── index.html │ ├── public/ │ │ └── manifest.json │ ├── src/ │ │ ├── App.vue │ │ ├── components/ │ │ │ ├── ArrayInput.vue │ │ │ ├── ArraySelect.vue │ │ │ ├── Confirm.vue │ │ │ ├── Container.vue │ │ │ ├── HiddenInput.vue │ │ │ ├── Login.vue │ │ │ ├── NetworkInput.vue │ │ │ ├── StackList.vue │ │ │ ├── StackListItem.vue │ │ │ ├── Terminal.vue │ │ │ ├── TwoFADialog.vue │ │ │ ├── Uptime.vue │ │ │ └── settings/ │ │ │ ├── About.vue │ │ │ ├── Appearance.vue │ │ │ ├── General.vue │ │ │ ├── GlobalEnv.vue │ │ │ └── Security.vue │ │ ├── i18n.ts │ │ ├── icon.ts │ │ ├── lang/ │ │ │ ├── README.md │ │ │ ├── ar.json │ │ │ ├── be.json │ │ │ ├── bg-BG.json │ │ │ ├── ca.json │ │ │ ├── cs-CZ.json │ │ │ ├── da.json │ │ │ ├── de-CH.json │ │ │ ├── de.json │ │ │ ├── en.json │ │ │ ├── es.json │ │ │ ├── fr.json │ │ │ ├── ga.json │ │ │ ├── hu.json │ │ │ ├── id.json │ │ │ ├── it-IT.json │ │ │ ├── ja.json │ │ │ ├── ko-KR.json │ │ │ ├── nb_NO.json │ │ │ ├── nl.json │ │ │ ├── pl-PL.json │ │ │ ├── pt-BR.json │ │ │ ├── pt.json │ │ │ ├── ro.json │ │ │ ├── ru.json │ │ │ ├── sl.json │ │ │ ├── sv-SE.json │ │ │ ├── th.json │ │ │ ├── tr.json │ │ │ ├── uk-UA.json │ │ │ ├── ur.json │ │ │ ├── vi.json │ │ │ ├── zh-CN.json │ │ │ └── zh-TW.json │ │ ├── layouts/ │ │ │ ├── EmptyLayout.vue │ │ │ └── Layout.vue │ │ ├── main.ts │ │ ├── mixins/ │ │ │ ├── lang.ts │ │ │ ├── socket.ts │ │ │ └── theme.ts │ │ ├── pages/ │ │ │ ├── Compose.vue │ │ │ ├── Console.vue │ │ │ ├── ContainerTerminal.vue │ │ │ ├── Dashboard.vue │ │ │ ├── DashboardHome.vue │ │ │ ├── Settings.vue │ │ │ └── Setup.vue │ │ ├── router.ts │ │ ├── styles/ │ │ │ ├── localization.scss │ │ │ ├── main.scss │ │ │ └── vars.scss │ │ ├── util-frontend.ts │ │ └── vite-env.d.ts │ └── vite.config.ts ├── package.json └── tsconfig.json