summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorMichael Meier <mmeier1986@gmail.com>2026-06-04 22:18:23 +0200
committerMichael Meier <mmeier1986@gmail.com>2026-06-04 22:18:23 +0200
commita5a1f44441d79f0a0792b08e6912d67d1bd51380 (patch)
tree9da9b021125c0d4077f6e0fcbaa6958c0d671645 /docker
parentff15bf708386389c95ca908da5c0a17fe01e47e9 (diff)
Docker: Fix YaCy version determination
The .dockerignore file was preventing the .git directory from being copied into the context during container builds, which prevented ant from determining the YaCy version by running a few git commands. This fixes containerized YaCy peer's version showing up as: yacy_v1.941_fatal: not a git repository (or any of the parent directories): .gitfatal: not a git repository (or any of the parent directories): .git_fatal: not a git repository (or any of the parent directories): .git
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile5
-rw-r--r--docker/Dockerfile.aarch645
-rw-r--r--docker/Dockerfile.alpine5
-rw-r--r--docker/Dockerfile.armv74
4 files changed, 16 insertions, 3 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 318b978e6..9be668d2f 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -20,7 +20,10 @@ RUN for i in 1 2 3; do \
# set current working dir & copy sources
WORKDIR /opt
COPY . /opt/yacy_search_server/
-RUN ant compile -f /opt/yacy_search_server/build.xml
+# .git dir deleted here because .git is needed during the build to deterime the version,
+# but isn't required at runtime
+RUN ant compile -f /opt/yacy_search_server/build.xml \
+ && rm -fr /opt/yacy_search_server/.git
# Set initial admin password: "yacy" (encoded with custom yacy md5 function net.yacy.cora.order.Digest.encodeMD5Hex())
RUN sed -i "/adminAccountBase64MD5=/c\adminAccountBase64MD5=MD5:8cffbc0d66567a0987a4aba1ec46d63c" /opt/yacy_search_server/defaults/yacy.init && \
diff --git a/docker/Dockerfile.aarch64 b/docker/Dockerfile.aarch64
index a01225ac2..7ecdcb728 100644
--- a/docker/Dockerfile.aarch64
+++ b/docker/Dockerfile.aarch64
@@ -18,7 +18,10 @@ RUN for i in 1 2 3; do \
# compile YaCy
WORKDIR /opt
COPY . /opt/yacy_search_server/
-RUN ant compile -f /opt/yacy_search_server/build.xml
+# .git dir deleted here because .git is needed during the build to deterime the version,
+# but isn't required at runtime
+RUN ant compile -f /opt/yacy_search_server/build.xml \
+ && rm -fr /opt/yacy_search_server/.git
# Set initial admin password: "yacy" (encoded with custom yacy md5 function net.yacy.cora.order.Digest.encodeMD5Hex())
RUN sed -i "/adminAccountBase64MD5=/c\adminAccountBase64MD5=MD5:8cffbc0d66567a0987a4aba1ec46d63c" /opt/yacy_search_server/defaults/yacy.init && \
diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine
index 720141774..eb3882eb5 100644
--- a/docker/Dockerfile.alpine
+++ b/docker/Dockerfile.alpine
@@ -16,7 +16,10 @@ RUN apk add --no-cache curl git apache-ant
# set current working dir & copy sources
WORKDIR /opt
COPY . /opt/yacy_search_server/
-RUN ant compile -f /opt/yacy_search_server/build.xml
+# .git dir deleted here because .git is needed during the build to deterime the version,
+# but isn't required at runtime
+RUN ant compile -f /opt/yacy_search_server/build.xml \
+ && rm -fr /opt/yacy_search_server/.git
# Set initial admin password: "yacy" (encoded with custom yacy md5 function net.yacy.cora.order.Digest.encodeMD5Hex())
RUN sed -i "/adminAccountBase64MD5=/c\adminAccountBase64MD5=MD5:8cffbc0d66567a0987a4aba1ec46d63c" /opt/yacy_search_server/defaults/yacy.init && \
diff --git a/docker/Dockerfile.armv7 b/docker/Dockerfile.armv7
index 285f84d1d..c1758be97 100644
--- a/docker/Dockerfile.armv7
+++ b/docker/Dockerfile.armv7
@@ -18,12 +18,16 @@ RUN apt-get update && apt-get install -yq curl wkhtmltopdf imagemagick xvfb ghos
WORKDIR /opt
COPY . /opt/yacy_search_server/
+# .git dir deleted here because .git is needed during the build to deterime the version,
+# but isn't required at runtime
+RUN ant compile -f /opt/yacy_search_server/build.xml \
RUN rm -rf /opt/yacy_search_server/.git && \
apt-get update && \
apt-get install -yq ant && \
ant compile -f /opt/yacy_search_server/build.xml && \
apt-get purge -yq --auto-remove ant && \
apt-get clean && \
+ rm -fr /opt/yacy_search_server/.git && \
rm -rf /var/lib/apt/lists/*
# Set initial admin password: "yacy" (encoded with custom yacy md5 function net.yacy.cora.order.Digest.encodeMD5Hex())