Dockerfile

Mon, 13 Mar 2023 18:27:00 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 13 Mar 2023 18:27:00 +0000
changeset 3
07136e6644cc
parent 2
e245cf75db68
permissions
-rw-r--r--

metadata: Add 'needs_deferral' canned query

0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 FROM debian:bullseye-slim
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 # Update system
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 RUN DEBIAN_FRONTEND=noninteractive \
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 apt-get update && apt-get dist-upgrade -y \
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 && apt-get install -y --no-install-recommends \
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 lua5.2 lua-cjson lua-expat python3 python3-pip git \
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 && apt-get autoremove -y && apt-get clean
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10 RUN git clone https://github.com/xsf/xmpp.org /opt/xmpp.org
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 WORKDIR /opt/xmpp.org
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 RUN python3 -m pip install -r tools/requirements.txt \
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 && python3 -m pip install datasette sqlite-utils
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17 COPY normalize_json.lua .
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 COPY metadata.yml .
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19 COPY prepare_software_list.py tools/prepare_software_list.py
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 COPY prepare_xep_list.py tools/prepare_xep_list.py
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22 ADD https://raw.githubusercontent.com/xsf/xmpp.org/master/data/software.json data/software.json
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24 ADD run.sh /usr/local/bin/run.sh
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25
1
75449093fdb6 Dockerfile: Switch user before running
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
26 RUN adduser --disabled-password --no-create-home --system datasette \
75449093fdb6 Dockerfile: Switch user before running
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
27 && chown -R datasette .
75449093fdb6 Dockerfile: Switch user before running
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
28
2
e245cf75db68 Allow overriding base URL path
Matthew Wild <mwild1@gmail.com>
parents: 1
diff changeset
29 ENV DATASETTE_PATH=/
e245cf75db68 Allow overriding base URL path
Matthew Wild <mwild1@gmail.com>
parents: 1
diff changeset
30
1
75449093fdb6 Dockerfile: Switch user before running
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
31 USER datasette
75449093fdb6 Dockerfile: Switch user before running
Matthew Wild <mwild1@gmail.com>
parents: 0
diff changeset
32
0
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
33 ENTRYPOINT ["/bin/bash"]
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
34 CMD ["-c", "/usr/local/bin/run.sh"]
8e1675826e46 Data data data
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
35 EXPOSE 8001

mercurial