hotfix 0.9.1 docker fails due to trying to open a browser

This commit is contained in:
dswbx
2025-03-10 12:28:38 +01:00
parent 8550aef606
commit eabae5d3df
4 changed files with 14 additions and 6 deletions

View File

@@ -3,7 +3,7 @@
"type": "module",
"sideEffects": false,
"bin": "./dist/cli/index.js",
"version": "0.9.0",
"version": "0.9.1",
"description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, Remix, Astro, Cloudflare, Bun, Node, AWS Lambda & more.",
"homepage": "https://bknd.io",
"repository": {

View File

@@ -30,7 +30,11 @@ export async function attachServeStatic(app: any, platform: Platform) {
app.module.server.client.get(config.server.assets_path + "*", await serveStatic(platform));
}
export async function startServer(server: Platform, app: any, options: { port: number }) {
export async function startServer(
server: Platform,
app: any,
options: { port: number; open?: boolean },
) {
const port = options.port;
console.log(`Using ${server} serve`);
@@ -55,7 +59,9 @@ export async function startServer(server: Platform, app: any, options: { port: n
const url = `http://localhost:${port}`;
console.info("Server listening on", url);
await open(url);
if (options.open) {
await open(url);
}
}
export async function getConfigPath(filePath?: string) {

View File

@@ -47,6 +47,7 @@ export const run: CliCommand = (program) => {
.choices(PLATFORMS)
.default(isBun ? "bun" : "node"),
)
.addOption(new Option("--no-open", "don't open browser window on start"))
.action(action);
};
@@ -110,6 +111,7 @@ async function action(options: {
dbUrl?: string;
dbToken?: string;
server: Platform;
open?: boolean;
}) {
colorizeConsole(console);
const configFilePath = await getConfigPath(options.config);
@@ -145,5 +147,5 @@ async function action(options: {
});
}
await startServer(options.server, app, { port: options.port });
await startServer(options.server, app, { port: options.port, open: options.open });
}

View File

@@ -19,10 +19,10 @@ RUN npm install @libsql/client
# Create volume and init args
VOLUME /data
ENV DEFAULT_ARGS "--db-url file:/data/data.db"
ENV DEFAULT_ARGS="--db-url file:/data/data.db"
# Copy output from builder
COPY --from=builder /output/dist ./dist
EXPOSE 1337
CMD ["pm2-runtime", "dist/cli/index.js run ${ARGS:-${DEFAULT_ARGS}}"]
CMD ["pm2-runtime", "dist/cli/index.js run ${ARGS:-${DEFAULT_ARGS}} --no-open"]