From a784f214993ece98510892ebdd281b2f8b8c116e Mon Sep 17 00:00:00 2001 From: luccioman Date: Wed, 11 May 2016 17:37:25 +0200 Subject: [PATCH] Moved Dockerfile to project root This is a try for automated build compatibility on Docker Hub --- Dockerfile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..9a0224bdc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,35 @@ +# Base image : latest stable Debian +FROM debian:latest + +# Install needed packages +RUN apt-get update && apt-get install -yq \ + default-jdk \ + ant + +# Clean apt cache +RUN apt-get clean + +# copy context : should be a YaCy git repository (remote or locally cloned) +# context can also be obtained from extracted sources archive, but version number will be default to 1.83/9000 when building +COPY ./ /opt/yacy_search_server/ + +# trace content of copied directory +RUN ls /opt/yacy_search_server + +# set current working dir to extracted sources directory +WORKDIR /opt/yacy_search_server + +# Compile with ant +RUN ant clean compile + +# clean .git directory useless now +RUN rm -rf .git + +# Expose port 8090 +EXPOSE 8090 + +# Set data volume : can be used to persist yacy data and configuration +VOLUME ["/opt/yacy_search_server/DATA"] + +# Start yacy ind debug mode (-d) to display console logs and to wait for yacy process +CMD sh /opt/yacy_search_server/startYACY.sh -d