feat: add server deployment, desktop builds, and CI/CD pipeline

- Add Dockerfile with adapter-node for server deployment
- Add Kubernetes deployment and ingress manifests
- Add GitHub Actions workflow (server build, desktop builds, K8s deploy)
- Electron now loads hosted URL (https://optima.osdci.net) in production
- Add macOS DMG maker and make:macos script
- Switch to static imports in lib/index.ts
- Add .dockerignore
This commit is contained in:
2026-02-26 12:58:24 -06:00
parent 6791a6735b
commit ae5ac35058
15 changed files with 319 additions and 30 deletions
+16 -9
View File
@@ -1,18 +1,25 @@
// place files you want to import through the `$lib` alias in this folder.
import { auth } from "./optima-api/modules/auth";
import { company } from "./optima-api/modules/companies";
import { credential } from "./optima-api/modules/credentials";
import { credentialType } from "./optima-api/modules/credentialTypes";
import { role } from "./optima-api/modules/roles";
import { permission } from "./optima-api/modules/permissions";
import { user } from "./optima-api/modules/user";
import { users } from "./optima-api/modules/users";
import { unifi } from "./optima-api/modules/unifi";
export const optima = {
auth: (await import("./optima-api/modules/auth")).auth,
company: (await import("./optima-api/modules/companies")).company,
credential: (await import("./optima-api/modules/credentials")).credential,
credentialType: (await import("./optima-api/modules/credentialTypes"))
.credentialType,
role: (await import("./optima-api/modules/roles")).role,
permission: (await import("./optima-api/modules/permissions")).permission,
auth,
company,
credential,
credentialType,
role,
permission,
user,
users: (await import("./optima-api/modules/users")).users,
unifi: (await import("./optima-api/modules/unifi")).unifi,
users,
unifi,
};
/**
* @TODO
+1
View File
@@ -79,6 +79,7 @@ export const user = {
let settled = false;
const socket = io(`${base}/auth_callback`, {
transports: ["websocket"],
rejectUnauthorized: false,
});
const timeout = setTimeout(
() => {