From 60756e603bc9d2e8ed3f4d1bb504682e789eeb00 Mon Sep 17 00:00:00 2001 From: luc Date: Wed, 11 May 2016 09:40:58 +0200 Subject: [PATCH] Added a Dockerfile The goal is to automate building of yacy docker image from latest commits. --- docker/Dockerfile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 docker/Dockerfile diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100755 index 000000000..018cbd6f5 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,33 @@ +# Base image : latest stable Debian +FROM debian:latest + +# Install needed packages +RUN apt-get update && apt-get install -y \ + wget \ + 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-master + +# set current working dir to extracted sources directory +WORKDIR /opt/yacy_search_server-master + +# 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-master/DATA"] + +# Start yacy ind debug mode (-d) to display console logs and to wait for yacy process +CMD sh /opt/yacy_search_server-master/startYACY.sh -d \ No newline at end of file