From 2526ef11170dd7121e525671de682a452182c5e6 Mon Sep 17 00:00:00 2001 From: storytellerF <34095089+storytellerF@users.noreply.github.com> Date: Sun, 27 Oct 2024 18:17:54 +0800 Subject: [PATCH] fix database connection --- Dockerfile | 12 +- Dockerfile.patched | 130 ++++++++++++ backend/build.gradle.kts | 3 +- deploy/Dockerfile.koyeb | 196 +----------------- deploy/Dockerfile.koyeb.patched | 184 ++++++++++++++++ deploy/Dockerfile.koyeb_template | 48 ----- dev.env | 4 +- dev.win.env | 4 +- gradle.properties | 2 +- gradle/libs.versions.toml | 2 + scripts/build_scripts/build-cli.sh | 2 +- .../build-server-on-condition.sh | 13 +- scripts/build_scripts/build-server.sh | 2 +- scripts/service_scripts/build-dev-service.sh | 2 +- scripts/service_scripts/build-prod-service.sh | 2 +- .../mock-koyeb-single-build.sh | 13 ++ .../service_scripts/start-compose-in-koyeb.sh | 3 +- scripts/tool_scripts/check-all-env.sh | 5 +- .../tool_scripts/flush-database-singleton.sh | 10 + scripts/tool_scripts/patch-koyeb-env.sh | 21 +- .../com/storyteller_f/a/server/Application.kt | 4 +- server/src/test/resources/.env | 4 +- 22 files changed, 400 insertions(+), 266 deletions(-) create mode 100644 Dockerfile.patched create mode 100644 deploy/Dockerfile.koyeb.patched delete mode 100644 deploy/Dockerfile.koyeb_template create mode 100644 scripts/service_scripts/mock-koyeb-single-build.sh diff --git a/Dockerfile b/Dockerfile index 979aa7a..6a5e516 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,24 @@ FROM eclipse-temurin:21 AS builder +#^3 ARG IS_PROD ARG FLAVOR ARG BUILD_ON_HOST ARG BUILD_ON_DOCKER +#!3 + +#3 WORKDIR /app COPY . . +#2 + RUN find scripts/ -type f -name "*.sh" -exec sed -i 's/\r$//' {} + && \ sed -i 's/\r$//' gradlew -ENV IS_HOST=false +ENV IS_LOCAL_HOST=false ENV IS_DOCKER=true RUN --mount=type=cache,target=/root/.gradle \ @@ -25,8 +31,8 @@ RUN mkdir /app WORKDIR /app COPY --from=builder /app/server/build/libs/*-all.jar ./ktor-server.jar COPY --from=builder /app/cli/build/distributions/cli.tar ./cli.tar -COPY --from=builder /app/deploy/preset_data ./preset_data -COPY scripts/tool_scripts/flush-database-singleton.sh . +COPY --from=builder /app/deploy/preset_data ./deploy/preset_data +COPY scripts/tool_scripts/flush-database-singleton.sh ./scripts/tool_scripts/flush-database-singleton.sh RUN tar -xf ./cli.tar ENTRYPOINT ["java","-jar","./ktor-server.jar"] diff --git a/Dockerfile.patched b/Dockerfile.patched new file mode 100644 index 0000000..5ce9529 --- /dev/null +++ b/Dockerfile.patched @@ -0,0 +1,130 @@ +FROM eclipse-temurin:21 AS builder + +#^3 +#patched +#!3 + +ARG IS_PROD +ARG FLAVOR +ARG BUILD_ON_LOCAL_HOST +ARG BUILD_ON_DOCKER +ARG BUILD_ON_REMOTE_HOST +ARG COMPOSE_PROFILES +ARG COMPOSE_PROJECT_NAME +ARG SEARCH_SERVICE +ARG LUCENE_BASE_PATH +ARG STACK_VERSION +ARG CLUSTER_NAME +ARG LICENSE +ARG KIBANA_PORT +ARG KIBANA_PASSWORD +ARG ENCRYPTION_KEY +ARG ELASTIC_URL +ARG ES_PORT +ARG CERTS_DIR +ARG CERT_FILE +ARG ELASTIC_NAME +ARG ELASTIC_PASSWORD +ARG MEDIA_SERVICE +ARG MINIO_URL +ARG MINIO_PORT +ARG MINIO_PORT_CONSOLE +ARG MINIO_NAME +ARG MINIO_PASS +ARG DATABASE_URI +ARG DATABASE_PORT +ARG DATABASE_DB +ARG DATABASE_DRIVER +ARG DATABASE_USER +ARG DATABASE_PASS +ARG DATABASE_FRONT_PORT +ARG HMAC_KEY +ARG BUNKER_VERSION +ARG BUNKER_PORT +ARG BUNKER_PORT_SECRET +ARG SERVER_PORT +ARG SERVER_URL +ARG WS_SERVER_URL +ARG PRESET_ENABLE +ARG PRESET_WORKING_DIR +ARG PRESET_SCRIPT +ARG PRESET_ENCRYPTED_URI +ARG PRESET_ENCRYPTED_PASSWORD +#override +ENV FLAVOR=generated-${FLAVOR} + +WORKDIR /app + +COPY . . + +COPY < "$dockerfile_output" +ed -s "./$dockerfile_output" <) { val input = start.inputStream.bufferedReader().readText() if (code != 0) { val error = start.errorStream.bufferedReader().readText() - println("pre set failed. code: $code") + println("preset failed. code: $code") println("input: $input") println("error: $error") } else { @@ -75,7 +75,7 @@ private fun processPreSetData(map: Map) { start.destroy() } } else { - println("pre set config failure") + println("preset config failure") exitProcess(1) } } diff --git a/server/src/test/resources/.env b/server/src/test/resources/.env index bf4162b..c5868e0 100644 --- a/server/src/test/resources/.env +++ b/server/src/test/resources/.env @@ -1,6 +1,8 @@ IS_PROD=false FLAVOR=dev -BUILD_ON_HOST=false +BUILD_ON_LOCAL_HOST=false +BUILD_ON_DOCKER=false +BUILD_ON_REMOTE_HOST=false COMPOSE_PROFILES= COMPOSE_PROJECT_NAME=a-test