summaryrefslogtreecommitdiff
path: root/docker/Dockerfile
diff options
context:
space:
mode:
authorluccioman <luccioman@users.noreply.github.com>2016-05-12 17:49:55 +0200
committerluccioman <luccioman@users.noreply.github.com>2016-05-12 17:49:55 +0200
commit8e758b12a58b9590849d870e77a6f2521f4e5eda (patch)
tree9807ae883dce2789935fb365b02adced56b503b3 /docker/Dockerfile
parente22a22c22f8e1adb6b2c4bd1d9fb0efa7c95edfb (diff)
Moved again Dockerfile to docker subdirectory
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r--docker/Dockerfile37
1 files changed, 37 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 000000000..314289339
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,37 @@
+# Build a docker image from latest YaCy sources
+
+# Base image : latest stable Debian
+FROM debian:latest
+
+# Install needed packages
+RUN apt-get update && apt-get install -yq \
+ default-jdk \
+ ant \
+ git
+
+# set current working dir
+WORKDIR /opt
+
+# clone main YaCy git repository (we need to clone git repository to generate correct version when building from source)
+RUN git clone https://github.com/yacy/yacy_search_server.git
+
+# trace content of source directory
+RUN ls -la /opt/yacy_search_server
+
+# set current working dir
+WORKDIR /opt/yacy_search_server
+
+# Compile with ant
+RUN ant compile
+
+# make some cleaning to reduce image size
+RUN rm -rf .git && apt-get clean
+
+# 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