From 21fb4e3cee0aa9669723a269498a8659e7e7664d Mon Sep 17 00:00:00 2001 From: Okiki Ojo Date: Mon, 22 Dec 2025 22:09:10 -0500 Subject: [PATCH] chore: add script to custom docker image Signed-off-by: Okiki Ojo --- infra/qlever/Dockerfile | 9 +++++++++ infra/qlever/docker-compose.yaml | 10 +++++----- 2 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 infra/qlever/Dockerfile diff --git a/infra/qlever/Dockerfile b/infra/qlever/Dockerfile new file mode 100644 index 0000000..dd56fde --- /dev/null +++ b/infra/qlever/Dockerfile @@ -0,0 +1,9 @@ +FROM adfreiburg/qlever:latest + +# Copy your scripts into the image +COPY scripts/ /qlever/scripts/ + +# Ensure correct permissions +RUN sudo chmod +x /qlever/scripts/entrypoint.sh + +ENTRYPOINT ["/bin/bash", "/qlever/scripts/entrypoint.sh"] diff --git a/infra/qlever/docker-compose.yaml b/infra/qlever/docker-compose.yaml index cacdecc..154feea 100644 --- a/infra/qlever/docker-compose.yaml +++ b/infra/qlever/docker-compose.yaml @@ -17,12 +17,15 @@ services: restart: "no" qlever-server: - image: adfreiburg/qlever:latest + build: + context: . + dockerfile: ./Dockerfile + container_name: qlever-server # Optional (Apple Silicon workaround you already discovered): # set QLEVER_PLATFORM=linux/amd64 in a .env file when needed - platform: "${QLEVER_PLATFORM:-}" + platform: "${QLEVER_PLATFORM:-linux/amd64}" # Not strictly required because your entrypoint does `cd /data`, # but it keeps everything consistent and avoids surprises. @@ -42,9 +45,6 @@ services: # Your raw host data folder, mounted read-only - ./data:/input:ro - # Your scripts - - ./scripts:/qlever/scripts:ro - # Override the image entrypoint completely entrypoint: ["/bin/bash", "/qlever/scripts/entrypoint.sh"] -- 2.51.2