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