From cf8ccf11371e866dd8fd0141ee2f6b039e3cd0eb Mon Sep 17 00:00:00 2001 From: phantom Date: Tue, 2 Dec 2025 22:35:26 -0600 Subject: [PATCH] electrs dockerfile --- .gitignore | 2 +- logger.py | 3 +++ main.py | 6 ++++-- pkg/electrs/Dockerfile | 12 +++++++++++- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 6722922..1c6a44e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ .git/ __pycache__/ .venv/ -test/ +dev/ .devcontainer/ diff --git a/logger.py b/logger.py index 12710a2..643fc51 100644 --- a/logger.py +++ b/logger.py @@ -3,6 +3,9 @@ import logging # Setup logging def setup_log(): + """ + Setup logging + """ loglevel = 10 if os.getenv("APKG_TARGET") == "debug" else 20 logging.basicConfig( diff --git a/main.py b/main.py index 26c76dd..b796bb3 100644 --- a/main.py +++ b/main.py @@ -28,7 +28,9 @@ class Autopkg: # Logging Setup setup_log() - logging.info("Running autopkg (c) 2025 phantom https://shadeouts.net/") + logging.info( + "Running autopkg (c) 2025 phantom https://shadeouts.net/" + ) # Environment Setup target = os.getenv("APKG_TARGET") @@ -40,7 +42,7 @@ class Autopkg: case "test" | "debug": logging.warning("Running autopkg in testing mode!") - self.datafile = os.getenv("APKG_RUNTIME_DIR") + "/test/data.ini" + self.datafile = os.getenv("APKG_RUNTIME_DIR") + "/dev/data.ini" if os.path.exists(self.datafile): os.remove(self.datafile) case _: diff --git a/pkg/electrs/Dockerfile b/pkg/electrs/Dockerfile index 5909d64..d963cba 100644 --- a/pkg/electrs/Dockerfile +++ b/pkg/electrs/Dockerfile @@ -1 +1,11 @@ -FROM debian:bookworm as base \ No newline at end of file +FROM debian:bookworm + +RUN apt-get update && apt-get install git cargo build-essential libclang-dev=9.10.0-1 + +WORKDIR /build + +# Build +RUN git clone https://github.com/romanz/electrs . +RUN ROCKSDB_INCLUDE_DIR=/usr/include ROCKSDB_LIB_DIR=/usr/lib cargo build --locked --release + +