Spaces:
Build error
Build error
Commit
·
fdf2d5a
1
Parent(s):
1ce3c56
Create Dockerfile
Browse files- 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"]
|