File size: 1,026 Bytes
3d141ea
1b0e8b4
 
 
26b6fc7
d33651f
 
26b6fc7
 
5c86995
d33651f
1b0e8b4
d22e275
d33651f
 
1b0e8b4
 
 
3d141ea
1b0e8b4
373864b
1b0e8b4
 
d33651f
 
7de8a17
d33651f
e6889e1
 
 
 
 
d33651f
 
 
 
 
 
e6889e1
 
d33651f
26b6fc7
 
d33651f
26b6fc7
e6889e1
 
 
 
d33651f
1b0e8b4
26b6fc7
 
d33651f
 
e6889e1
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
FROM postgres:14.9-bookworm

WORKDIR /app

RUN apt update && \
    apt install -y --no-install-recommends \
    build-essential \
    python3 \
    python3-pip \
    python3-dev \
    postgresql-server-dev-14 \
    libpq-dev \
    libblas-dev \
    htop \
    git

COPY ./ /app/

RUN pip3 install -r ./requirements.txt --break-system-packages

EXPOSE 5432
EXPOSE 7860

ENV POSTGRES_USER=postgres
ENV POSTGRES_PASSWORD=pwd
ENV POSTGRES_DB=sorbobot

# User
RUN useradd -m -u 1000 user
ENV HOME /home/user
ENV PATH $HOME/.local/bin:$PATH

# Install PGVector
WORKDIR /tmp
RUN git clone --branch v0.5.1 https://github.com/pgvector/pgvector.git
WORKDIR /tmp/pgvector
RUN make
RUN make install # may need sudo
WORKDIR $HOME
COPY ./ $HOME

COPY "execution.sh" "/usr/local/bin/"

COPY ./docker-entrypoint-initdb.d/ /docker-entrypoint-initdb.d/

RUN chown -R user:user /var/lib/postgresql/data

USER user

ENTRYPOINT ["execution.sh"]

STOPSIGNAL SIGINT

HEALTHCHECK CMD curl --fail http://localhost:7860/_stcore/health

CMD ["postgres"]