File tree 7 files changed +108
-91
lines changed
7 files changed +108
-91
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ ENV IN_DOCKER=1
5
5
ENV POETRY_VIRTUALENVS_CREATE=false
6
6
ENV UWSGI_PROFILE=gevent
7
7
ENV VIRTUAL_ENV=/venv
8
+ ENV XAPIAN_VERSION=1.4.20
8
9
9
10
RUN apt-get update;
10
11
RUN apt-get install -y --no-install-recommends \
@@ -22,6 +23,21 @@ ENV PATH="/venv/bin:$PATH"
22
23
23
24
COPY poetry.lock pyproject.toml /
24
25
RUN poetry install --no-root --no-dev -vvv
26
+ RUN pip install sphinx
27
+
28
+ # Compile & Install Xapian
29
+ ADD https://oligarchy.co.uk/xapian/${XAPIAN_VERSION}/xapian-core-${XAPIAN_VERSION}.tar.xz /tmp/
30
+ WORKDIR /tmp/
31
+ RUN tar Jxf /tmp/xapian-core-${XAPIAN_VERSION}.tar.xz
32
+ WORKDIR /tmp/xapian-core-${XAPIAN_VERSION}
33
+ RUN ./configure --prefix=/venv && make && make install
34
+
35
+ ADD http://oligarchy.co.uk/xapian/${XAPIAN_VERSION}/xapian-bindings-${XAPIAN_VERSION}.tar.xz /tmp/
36
+ WORKDIR /tmp/
37
+ RUN tar Jxf /tmp/xapian-bindings-${XAPIAN_VERSION}.tar.xz
38
+ WORKDIR /tmp/xapian-bindings-${XAPIAN_VERSION}
39
+ RUN ./configure --prefix=/venv --with-python3 XAPIAN_CONFIG=/venv/bin/xapian-config && make && make install
40
+ RUN python3 -c "import xapian; print(xapian.__version__)"
25
41
26
42
# # STEP 2 - use slim base image
27
43
FROM python:3.9-slim
Original file line number Diff line number Diff line change @@ -43,6 +43,11 @@ exec_migrate() {
43
43
$MANAGE migrate --no-input
44
44
}
45
45
46
+ exec_update_index () {
47
+ # Create/Update search index
48
+ $MANAGE update_index
49
+ }
50
+
46
51
exec_createsuperuser () {
47
52
# user envrironment variables:
48
53
# (1) DJANGO_SUPERUSER_USERNAME
@@ -66,6 +71,7 @@ exec_init() {
66
71
exec_collectstatic
67
72
exec_migrate
68
73
exec_createsuperuser
74
+ exec_update_index
69
75
}
70
76
71
77
case $CMD in
File renamed without changes.
Original file line number Diff line number Diff line change
1
+ version : ' 3.7'
2
+ services :
3
+ db :
4
+ image : postgres:13
5
+ volumes :
6
+ - postgres_data2:/var/lib/postgresql/data/
7
+ environment :
8
+ - POSTGRES_USER=${DB_USER}
9
+ - POSTGRES_DB=${DB_NAME}
10
+ - POSTGRES_PASSWORD=${DB_PASSWORD}
11
+ ports :
12
+ - 5432:5432
13
+ redis :
14
+ image : redis:6
15
+ ports :
16
+ - 6379:6379
17
+ volumes :
18
+ - redisdata:/data
19
+ es :
20
+ image : docker.elastic.co/elasticsearch/elasticsearch:7.16.2
21
+ environment :
22
+ - discovery.type=single-node
23
+ - " ES_JAVA_OPTS=-Xms512m -Xmx512m"
24
+ ports :
25
+ - 9200:9200
26
+ - 9300:9300
27
+ volumes :
28
+ - es-data:/usr/share/elasticsearch/data
29
+
30
+ volumes :
31
+ postgres_data2 :
32
+ redisdata :
33
+ es-data :
34
+
35
+ networks :
36
+ my_local :
37
+ driver : host
You can’t perform that action at this time.
0 commit comments