File size: 1,109 Bytes
58661f4
cf13325
d4d41c8
 
cf13325
d4d41c8
b2577d0
d4d41c8
cf13325
b2577d0
 
 
 
 
8b0f037
b2577d0
44b1b38
b2577d0
 
d4d41c8
58661f4
b2577d0
 
 
8376488
cf13325
d4d41c8
b2577d0
19baaa9
cf13325
d4d41c8
 
8b0f037
d4d41c8
8b0f037
1fdc52f
5e42df4
8b0f037
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM python:3.9-slim

# Exposing ports
EXPOSE 6900

# Environment variables
ENV ARGILLA_LOCAL_AUTH_USERS_DB_FILE=/packages/users.yml
ENV UVICORN_PORT=6900

# Copying argilla distribution files
COPY *.whl /packages/

# Copy users db file along with execution script
COPY start.sh /
COPY start_test.sh /
COPY load_data.py /
COPY users.yml /packages/

# Install packages
RUN apt update
RUN apt -y install python3.9-dev gcc gnupg apache2-utils systemctl curl sudo vim

# Create new user for starting elasticsearch
RUN useradd -ms /bin/bash user -p "$(openssl passwd -1 ubuntu)"
RUN echo 'user ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers

# Install argilla
RUN chmod +x /start.sh \
    && for wheel in /packages/*.whl; do pip3 install "$wheel"[server]; done

# Install Elasticsearch
RUN curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
RUN echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-8.x.list
RUN apt update
RUN apt -y install elasticsearch=8.5.0

# Executing argilla along with elasticsearch
CMD /bin/bash /start_test.sh