|
1 FROM debian:bullseye-slim |
|
2 |
|
3 # Update system |
|
4 RUN DEBIAN_FRONTEND=noninteractive \ |
|
5 apt-get update && apt-get dist-upgrade -y \ |
|
6 && apt-get install -y --no-install-recommends \ |
|
7 lua5.2 lua-cjson lua-expat python3 python3-pip git \ |
|
8 && apt-get autoremove -y && apt-get clean |
|
9 |
|
10 RUN git clone https://github.com/xsf/xmpp.org /opt/xmpp.org |
|
11 |
|
12 WORKDIR /opt/xmpp.org |
|
13 |
|
14 RUN python3 -m pip install -r tools/requirements.txt \ |
|
15 && python3 -m pip install datasette sqlite-utils |
|
16 |
|
17 COPY normalize_json.lua . |
|
18 COPY metadata.yml . |
|
19 COPY prepare_software_list.py tools/prepare_software_list.py |
|
20 COPY prepare_xep_list.py tools/prepare_xep_list.py |
|
21 |
|
22 ADD https://raw.githubusercontent.com/xsf/xmpp.org/master/data/software.json data/software.json |
|
23 |
|
24 ADD run.sh /usr/local/bin/run.sh |
|
25 |
|
26 ENTRYPOINT ["/bin/bash"] |
|
27 CMD ["-c", "/usr/local/bin/run.sh"] |
|
28 EXPOSE 8001 |