Dockerfile

Mon, 20 Mar 2023 11:49:20 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 20 Mar 2023 11:49:20 +0000
changeset 6
266242703b38
parent 2
e245cf75db68
permissions
-rw-r--r--

Update implementation count query to exclude negative implementation statuses

E.g. 'removed' or 'wontfix' are possible implementation statuses.

FROM debian:bullseye-slim

# Update system
RUN DEBIAN_FRONTEND=noninteractive \
    apt-get update && apt-get dist-upgrade -y \
      && apt-get install -y --no-install-recommends \
      lua5.2 lua-cjson lua-expat python3 python3-pip git \
      && apt-get autoremove -y && apt-get clean

RUN git clone https://github.com/xsf/xmpp.org /opt/xmpp.org

WORKDIR /opt/xmpp.org

RUN python3 -m pip install -r tools/requirements.txt \
 && python3 -m pip install datasette sqlite-utils

COPY normalize_json.lua .
COPY metadata.yml .
COPY prepare_software_list.py tools/prepare_software_list.py
COPY prepare_xep_list.py tools/prepare_xep_list.py

ADD https://raw.githubusercontent.com/xsf/xmpp.org/master/data/software.json data/software.json

ADD run.sh /usr/local/bin/run.sh

RUN adduser --disabled-password --no-create-home --system datasette \
 && chown -R datasette .

ENV DATASETTE_PATH=/

USER datasette

ENTRYPOINT ["/bin/bash"]
CMD ["-c", "/usr/local/bin/run.sh"]
EXPOSE 8001

mercurial