view docker/pubsub/Dockerfile @ 3410:55f9a38864af

jp (file/receive): display or answer to C.META_TYPE_NOT_IN_ROSTER_LEAK dialog: when a file is proposed by an entity not in roster, the dialog asking for confirmation is displayed. If the bare jid of the sender is explicitely waited (i.e. it's in arguments), then the dialog is automatically confirmed.
author Goffi <goffi@goffi.org>
date Thu, 12 Nov 2020 14:53:16 +0100
parents 127dde80a0a5
children fc83c4996c77
line wrap: on
line source

FROM debian:buster

LABEL maintainer="Goffi <tmp_dockerfiles@goffi.org>"

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get upgrade -y && \
    apt-get install -y --no-install-recommends locales python3-dev python3-venv python3-wheel mercurial libpq-dev gcc postgresql-client && \
    # it's better to have a dedicated user
    useradd -m sat && \
    mkdir /src && chown sat:sat /src && \
    \
    # we need UTF-8 locale
    sed -i "s/# en_US.UTF-8/en_US.UTF-8/" /etc/locale.gen && locale-gen

ENV LC_ALL en_US.UTF-8

WORKDIR /home/sat
COPY entrypoint.sh /home/sat
RUN chown sat:sat /home/sat/entrypoint.sh && chmod 0555 /home/sat/entrypoint.sh

USER sat
RUN python3 -m venv sat_env && sat_env/bin/pip install wheel && cd /src && \
    # we install thoses packages in editable mode, so we can replace them easily with volumes
    hg clone https://repos.goffi.org/sat_tmp && ~/sat_env/bin/pip install -e sat_tmp && \
    mv sat_tmp/sat_tmp.egg-info ~/sat_env/lib/python3.*/site-packages && \
    hg clone https://repos.goffi.org/sat_pubsub && ~/sat_env/bin/pip install -e sat_pubsub && \
    mv sat_pubsub/sat_pubsub.egg-info ~/sat_env/lib/python3.*/site-packages

ENTRYPOINT ["/home/sat/entrypoint.sh"]