├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature-request.md ├── chart-publish-config.yaml ├── dependabot.yml └── workflows │ ├── CI.yml │ ├── jslint.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yaml ├── .pre-commit-config.yaml ├── .swaggo ├── Dockerfile ├── LICENSE ├── Makefile ├── OWNERS ├── README.md ├── api └── types │ ├── auth.go │ ├── environment.go │ ├── image.go │ └── key.go ├── client ├── auth.go ├── client.go ├── const.go ├── environment_create.go ├── environment_get.go ├── environment_list.go ├── environment_remove.go ├── errors.go ├── image_get.go ├── image_list.go ├── key_create.go ├── options.go ├── request.go └── transport.go ├── cmd └── envd-server │ └── main.go ├── dashboard ├── .editorconfig ├── .env.development ├── .env.production ├── .eslintrc ├── .gitignore ├── .vscode │ └── extensions.json ├── README.md ├── cypress.config.ts ├── cypress │ ├── e2e │ │ └── basic.spec.ts │ └── tsconfig.json ├── embed.go ├── index.html ├── netlify.toml ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public │ ├── _headers │ └── favicon.ico ├── src │ ├── App.vue │ ├── auto-imports.d.ts │ ├── components.d.ts │ ├── components │ │ ├── InfoModal.vue │ │ ├── LoginImg.vue │ │ ├── Navbar.vue │ │ ├── Sidebar.vue │ │ └── StatusTag.vue │ ├── composables │ │ ├── dark.ts │ │ ├── request.ts │ │ ├── types │ │ │ └── scheme.ts │ │ └── util.ts │ ├── layouts │ │ ├── README.md │ │ ├── dashboard.vue │ │ └── default.vue │ ├── main.ts │ ├── modules │ │ ├── README.md │ │ ├── dayjs.ts │ │ └── pinia.ts │ ├── pages │ │ ├── README.md │ │ ├── [...all].vue │ │ ├── about.vue │ │ ├── envs │ │ │ └── index.vue │ │ ├── images │ │ │ └── index.vue │ │ ├── index.vue │ │ ├── login │ │ │ └── index.vue │ │ └── signup │ │ │ └── index.vue │ ├── shims.d.ts │ ├── store │ │ ├── environment.ts │ │ ├── image.ts │ │ ├── nav.ts │ │ └── user.ts │ ├── styles │ │ └── tailwind.css │ └── types.ts ├── tailwind.config.cjs ├── test │ └── basic.test.ts ├── tsconfig.json └── vite.config.ts ├── errdefs ├── defs.go ├── doc.go ├── helpers.go ├── http_helpers.go └── is.go ├── go.mod ├── go.sum ├── manifests ├── .helmignore ├── Chart.yaml ├── secretkeys │ ├── backend_pod │ ├── backend_pod.pub │ ├── hostkey │ └── hostkey.pub ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── configmap.yaml │ ├── deployment.yaml │ ├── ingress.yaml │ ├── postgres.yaml │ ├── resourcequota.yaml │ ├── role.yaml │ ├── rolebinding.yaml │ ├── secret.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ └── tests │ │ └── test-connection.yaml └── values.yaml ├── pkg ├── app │ └── server.go ├── consts │ └── consts.go ├── docs │ └── docs.go ├── query │ ├── db.go │ ├── image.sql.go │ ├── key.sql.go │ ├── mock │ │ └── mock.go │ ├── models.go │ ├── querier.go │ └── user.sql.go ├── runtime │ ├── kubernetes │ │ ├── const.go │ │ ├── environment_create.go │ │ ├── environment_get.go │ │ ├── environment_list.go │ │ ├── environment_remove.go │ │ ├── kubernetes.go │ │ ├── label.go │ │ ├── label_test.go │ │ └── util.go │ └── provisioner.go ├── server │ ├── auth.go │ ├── auth_middleware.go │ ├── containerssh.go │ ├── environment_create.go │ ├── environment_get.go │ ├── environment_list.go │ ├── environment_remove.go │ ├── error.go │ ├── handler.go │ ├── image_get.go │ ├── image_list.go │ ├── key_create.go │ ├── ping.go │ ├── server.go │ └── types.go ├── service │ ├── image │ │ ├── image.go │ │ ├── metadata.go │ │ └── util.go │ └── user │ │ ├── error.go │ │ ├── jwt.go │ │ ├── salt.go │ │ ├── sshkey.go │ │ └── user.go ├── syncthing │ ├── config.go │ └── syncthing_test.go ├── version │ └── version.go └── web │ ├── static_serving.go │ └── static_serving_debug.go ├── sql ├── Dockerfile ├── README.md ├── atlas_schema.hcl ├── query │ ├── image.sql │ ├── key.sql │ └── user.sql └── schema │ ├── 20221206162738_create_user.sql │ ├── 20221206162846_create_image.sql │ ├── 20221207142402_add_users_name.sql │ ├── 20221221100643_rename_identity_token_and_add_packages.sql │ ├── 20221222034229_add_keys_table.sql │ ├── 20230119145105_alter_image_digest_index.sql │ └── atlas.sum ├── sqlc.yaml ├── sshname └── name.go └── test ├── environments ├── list_test.go └── suite_test.go ├── query ├── query_test.go └── suite_test.go └── util ├── environment.go └── server.go /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | [*] 7 | indent_style = space 8 | indent_size = 4 9 | end_of_line = lf 10 | charset = utf-8 11 | trim_trailing_whitespace = false 12 | insert_final_newline = true 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: 'bug:
17 | ViteTail is heavily inspired by Vitesse, including Vue3 and Vite3, file-based routing, component auto importing, icon auto importing, Pinia, Vite-SSG, and PWA support. 18 |
19 |20 | Styling out of the box with TailwindCSS, PostCSS, and DaisyUI Components. 21 |
22 |23 | Including TailwindCSS Scrollbars and Theme-Change. 24 |
25 |26 | Check out the repo here, and give it a Star if you like it. 27 |
28 |29 | PR's welcome! 30 |
31 | 34 |