dvilasuero HF Staff commited on
Commit
fdf2d5a
·
1 Parent(s): 1ce3c56

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +41 -0
Dockerfile ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.9-slim
2
+
3
+ # Exposing ports
4
+ EXPOSE 9200
5
+
6
+ RUN apt update
7
+ RUN apt -y install python3.9-dev gcc gnupg apache2-utils systemctl curl sudo vim
8
+
9
+ # Create new user for starting elasticsearch
10
+ #RUN useradd -ms /bin/bash user -p "$(openssl passwd -1 ubuntu)"
11
+ #RUN echo 'user ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
12
+
13
+ # Install Elasticsearch
14
+ RUN curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
15
+ RUN echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-8.x.list
16
+ RUN apt update
17
+ RUN apt -y install elasticsearch=8.5.3
18
+
19
+ # Disable security in elasticsearch configuration
20
+ RUN sed -i "s/xpack.security.enabled: true/xpack.security.enabled: false/g" /etc/elasticsearch/elasticsearch.yml
21
+ RUN sed -i "s/cluster.initial_master_nodes/#cluster.initial_master_nodes/g" /etc/elasticsearch/elasticsearch.yml
22
+ RUN sed -i '$ a\cluster.routing.allocation.disk.threshold_enabled: false' /etc/elasticsearch/elasticsearch.yml
23
+
24
+ # Executing argilla along with elasticsearch
25
+ CMD /start_quickstart_argilla.sh
26
+
27
+ # Create elasticsearch directory and change ownership
28
+ RUN mkdir -p /var/run/elasticsearch
29
+ RUN chown -R elasticsearch:elasticsearch /var/run/elasticsearch
30
+
31
+ # Install Elasticsearch
32
+ RUN apt-get update && \
33
+ apt-get install -y elasticsearch
34
+
35
+ # Start elasticsearch
36
+ RUN echo "Starting Elasticsearch"
37
+ RUN systemctl daemon-reload
38
+ RUN systemctl enable elasticsearch
39
+ RUN systemctl start elasticsearch
40
+
41
+ CMD ["tail", "-f", "/var/log/elasticsearch/elasticsearch.log"]