Global docker flag (#9)

* Added DISABLE_DOCKER to index.ts

* Added debug mode check to client

* GET_STOPS.json file and server.bat
This commit is contained in:
Levi Lesches 2025-05-01 21:52:33 -04:00 committed by GitHub
parent c7922ebef0
commit cd5491e6ec
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 9449 additions and 12 deletions

1
.vscode/launch.json vendored
View file

@ -17,6 +17,7 @@
"request": "launch", "request": "launch",
"type": "dart", "type": "dart",
"args": ["-d", "chrome", "--dart-define-from-file=.env"], "args": ["-d", "chrome", "--dart-define-from-file=.env"],
"program": "lib/main.dart",
}, },
] ]
} }

View file

@ -1,5 +1,6 @@
import "dart:convert"; import "dart:convert";
import "package:flutter/foundation.dart" show debugPrint, kDebugMode;
import "package:http/http.dart" as http; import "package:http/http.dart" as http;
import "package:client/data.dart"; import "package:client/data.dart";
@ -7,11 +8,13 @@ import "package:client/data.dart";
import "service.dart"; import "service.dart";
class ApiService extends Service { class ApiService extends Service {
static const bool usingDocker = true; static const usingDocker = !kDebugMode;
final client = http.Client(); final client = http.Client();
@override @override
Future<void> init() async { } Future<void> init() async {
debugPrint("Running with Docker? $usingDocker");
}
Uri get _base => usingDocker Uri get _base => usingDocker
? Uri(path: "api/") ? Uri(path: "api/")

View file

@ -13,10 +13,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: async name: async
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "2.13.0" version: "2.12.0"
boolean_selector: boolean_selector:
dependency: transitive dependency: transitive
description: description:
@ -93,10 +93,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: fake_async name: fake_async
sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.3.3" version: "1.3.2"
fixnum: fixnum:
dependency: "direct main" dependency: "direct main"
description: description:
@ -212,10 +212,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: leak_tracker name: leak_tracker
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "10.0.9" version: "10.0.8"
leak_tracker_flutter_testing: leak_tracker_flutter_testing:
dependency: transitive dependency: transitive
description: description:
@ -409,10 +409,10 @@ packages:
dependency: transitive dependency: transitive
description: description:
name: vm_service name: vm_service
sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "15.0.0" version: "14.3.1"
web: web:
dependency: "direct main" dependency: "direct main"
description: description:

9427
src/server/GET_STOPS.json Normal file

File diff suppressed because it is too large Load diff

View file

@ -7,10 +7,11 @@ import { assert } from "@std/assert";
import neo4j from "https://deno.land/x/neo4j_driver_lite@5.28.1/mod.ts"; import neo4j from "https://deno.land/x/neo4j_driver_lite@5.28.1/mod.ts";
import { graph_setup } from "./graph.ts"; import { graph_setup } from "./graph.ts";
const usingDocker = true; const usingDocker = !Deno.env.has("DISABLE_DOCKER");
const root_url: string = usingDocker const root_url: string = usingDocker
? Deno.env.get("ROOT_URL") as string ? Deno.env.get("ROOT_URL") as string
: "http://localhost:8080/api"; : "http://localhost:8080/api";
console.log(`Running in docker configuration? ${usingDocker}`);
assert(root_url, "ROOT_URL env var not defined"); assert(root_url, "ROOT_URL env var not defined");
// bind values we're actually using // bind values we're actually using

5
src/server/server.bat Normal file
View file

@ -0,0 +1,5 @@
@echo off
echo Start Neo4J Desktop
pause
set DISABLE_DOCKER=true
deno run -A index.ts