fix: remove legacy get docker image architecture

This commit is contained in:
Oliver Geneser
2025-09-19 09:16:27 +02:00
parent 53a11b81d6
commit 1fb8445165

View File

@@ -8,27 +8,8 @@ import {
generateVolumeMounts,
prepareEnvironmentVariables,
} from "../docker/utils";
import { execAsync, execAsyncRemote } from "../process/execAsync";
import { getRemoteDocker } from "../servers/remote-docker";
const getServerArchitecture = async (
serverId?: string | null,
): Promise<string> => {
if (!serverId) {
const { stdout } = await execAsync("uname -m");
return stdout.trim();
}
const { stdout } = await execAsyncRemote(serverId, "uname -m");
return stdout.trim();
};
const getLibsqlImage = (arch: string): string => {
if (arch === "aarch64" || arch === "arm64") {
return "ghcr.io/tursodatabase/libsql-server:latest-arm";
}
return "ghcr.io/tursodatabase/libsql-server:latest";
};
export type LibsqlNested = InferResultType<
"libsql",
{
@@ -44,7 +25,6 @@ export const buildLibsql = async (libsql: LibsqlNested) => {
externalPort,
externalGRPCPort,
externalAdminPort,
dockerImage,
memoryLimit,
memoryReservation,
databaseUser,
@@ -55,18 +35,11 @@ export const buildLibsql = async (libsql: LibsqlNested) => {
cpuReservation,
command,
mounts,
serverId,
enableNamespaces,
enableBottomlessReplication,
bottomlessReplicationDestination,
} = libsql;
let finalDockerImage = dockerImage;
if (dockerImage === "ghcr.io/tursodatabase/libsql-server:latest") {
const arch = await getServerArchitecture(serverId);
finalDockerImage = getLibsqlImage(arch);
}
const basicAuth = Buffer.from(
`${databaseUser}:${databasePassword}`,
"utf-8",
@@ -128,7 +101,7 @@ export const buildLibsql = async (libsql: LibsqlNested) => {
TaskTemplate: {
ContainerSpec: {
HealthCheck,
Image: finalDockerImage,
Image: "ghcr.io/tursodatabase/libsql-server:latest",
Env: envVariables,
Mounts: [...volumesMount, ...bindsMount, ...filesMount],
...(finalCommand