refactor: update

This commit is contained in:
Mauricio Siu
2025-01-31 01:20:52 -06:00
parent 009859faa9
commit 7369b54f32
3 changed files with 556 additions and 555 deletions

View File

@@ -221,9 +221,7 @@ const Service = (
)}
>
<TabsTrigger value="general">General</TabsTrigger>
{/* {data?.composeType === "docker-compose" && ( */}
<TabsTrigger value="environment">Environment</TabsTrigger>
{/* )} */}
{!data?.serverId && (
<TabsTrigger value="monitoring">Monitoring</TabsTrigger>
)}

View File

@@ -70,7 +70,7 @@ export const buildCompose = async (compose: ComposeNested, logPath: string) => {
...getEnviromentVariablesObject(compose.env, compose.project.env),
}),
},
}
},
);
writeStream.write("Docker Compose Deployed: ✅");
@@ -84,7 +84,7 @@ export const buildCompose = async (compose: ComposeNested, logPath: string) => {
export const getBuildComposeCommand = async (
compose: ComposeNested,
logPath: string
logPath: string,
) => {
const { COMPOSE_PATH } = paths(true);
const { sourceType, appName, mounts, composeType, domains, composePath } =
@@ -97,7 +97,7 @@ export const getBuildComposeCommand = async (
const newCompose = await writeDomainsToComposeRemote(
compose,
domains,
logPath
logPath,
);
const logContent = `
App Name: ${appName}
@@ -189,7 +189,7 @@ const createEnvFile = (compose: ComposeNested) => {
const envFileContent = prepareEnvironmentVariables(
envContent,
compose.project.env
compose.project.env,
).join("\n");
if (!existsSync(dirname(envFilePath))) {
@@ -218,7 +218,7 @@ export const getCreateEnvFileCommand = (compose: ComposeNested) => {
const envFileContent = prepareEnvironmentVariables(
envContent,
compose.project.env
compose.project.env,
).join("\n");
const encodedContent = encodeBase64(envFileContent);
@@ -231,7 +231,10 @@ echo "${encodedContent}" | base64 -d > "${envFilePath}";
const getExportEnvCommand = (compose: ComposeNested) => {
if (compose.composeType !== "stack") return "";
const envVars = getEnviromentVariablesObject(compose.env, compose.project.env);
const envVars = getEnviromentVariablesObject(
compose.env,
compose.project.env,
);
const exports = Object.entries(envVars)
.map(([key, value]) => `export ${key}=${JSON.stringify(value)}`)
.join("\n");

View File

@@ -23,7 +23,7 @@ interface RegistryAuth {
export const pullImage = async (
dockerImage: string,
onData?: (data: any) => void,
authConfig?: Partial<RegistryAuth>
authConfig?: Partial<RegistryAuth>,
): Promise<void> => {
try {
if (!dockerImage) {
@@ -41,7 +41,7 @@ export const pullImage = async (
"-p",
authConfig.password,
],
onData
onData,
);
}
await spawnAsync("docker", ["pull", dockerImage], onData);
@@ -54,7 +54,7 @@ export const pullRemoteImage = async (
dockerImage: string,
serverId: string,
onData?: (data: any) => void,
authConfig?: Partial<RegistryAuth>
authConfig?: Partial<RegistryAuth>,
): Promise<void> => {
try {
if (!dockerImage) {
@@ -85,9 +85,9 @@ export const pullRemoteImage = async (
},
(event) => {
onData?.(event);
}
},
);
}
},
);
});
} catch (error) {
@@ -188,7 +188,7 @@ export const cleanUpInactiveContainers = async () => {
try {
const containers = await docker.listContainers({ all: true });
const inactiveContainers = containers.filter(
(container) => container.State !== "running"
(container) => container.State !== "running",
);
for (const container of inactiveContainers) {
@@ -240,7 +240,7 @@ export const startServiceRemote = async (serverId: string, appName: string) => {
export const removeService = async (
appName: string,
serverId?: string | null,
deleteVolumes = false
deleteVolumes = false,
) => {
try {
const command = `docker service rm ${appName}`;
@@ -257,7 +257,7 @@ export const removeService = async (
export const prepareEnvironmentVariables = (
serviceEnv: string | null,
projectEnv?: string | null
projectEnv?: string | null,
) => {
const projectVars = parse(projectEnv ?? "");
const serviceVars = parse(serviceEnv ?? "");
@@ -280,7 +280,7 @@ export const prepareEnvironmentVariables = (
export const getEnviromentVariablesObject = (
input: string | null,
projectEnv?: string | null
projectEnv?: string | null,
) => {
const envs = prepareEnvironmentVariables(input, projectEnv);
@@ -430,7 +430,7 @@ export const generateFileMounts = (
| MariadbNested
| MysqlNested
| PostgresNested
| RedisNested
| RedisNested,
) => {
const { mounts } = service;
const { APPLICATIONS_PATH } = paths(!!service.serverId);
@@ -456,7 +456,7 @@ export const generateFileMounts = (
export const createFile = async (
outputPath: string,
filePath: string,
content: string
content: string,
) => {
try {
const fullPath = path.join(outputPath, filePath);
@@ -478,7 +478,7 @@ export const encodeBase64 = (content: string) =>
export const getCreateFileCommand = (
outputPath: string,
filePath: string,
content: string
content: string,
) => {
const fullPath = path.join(outputPath, filePath);
if (fullPath.endsWith(path.sep) || filePath.endsWith("/")) {
@@ -518,7 +518,7 @@ export const getServiceContainer = async (appName: string) => {
export const getRemoteServiceContainer = async (
serverId: string,
appName: string
appName: string,
) => {
try {
const filter = {