Dockerfile

Mon, 06 Dec 2021 11:27:36 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 06 Dec 2021 11:27:36 +0000
changeset 168
1c2b8d10ceed
parent 164
69b508f132b5
child 169
72d3ca5225f3
permissions
-rw-r--r--

rtbl_admin: Add access control around commands

#######

FROM debian:buster-slim AS squish

MAINTAINER Matthew Wild <mwild1@gmail.com>

RUN apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
        lua5.2 \
	lua-filesystem \
	lua-socket \
	lua-sec \
        make \
        mercurial \
        ca-certificates \
        bsdmainutils \
        libidn11-dev \
        liblua5.2-dev \
        libssl-dev \
        build-essential \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /tmp/build

RUN hg clone https://code.matthewwild.co.uk/squish -b lua5.2

RUN make -C squish install

RUN hg clone https://hg.prosody.im/0.10 prosody

RUN hg clone https://code.matthewwild.co.uk/verse

RUN cd prosody && ./configure && make

RUN sed -i '/util\.encodings/d' verse/squishy

RUN sed -i '/util\.hashes/d' verse/squishy

RUN squish --prosody=./prosody verse

ADD . riddim

RUN squish riddim

#########

FROM debian:buster-slim

MAINTAINER Matthew Wild <mwild1@gmail.com>

RUN apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
        lua5.2 \
	lua-filesystem \
	lua-socket \
	lua-sec \
	lua-expat \
	ca-certificates \
	libidn11 \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /opt/riddim

RUN mkdir -p /usr/local/lib/lua/5.2/util

COPY --from=squish /tmp/build/verse.lua /opt/riddim/verse.lua
COPY --from=squish /tmp/build/riddim.lua /opt/riddim/riddim.lua
COPY --from=squish /tmp/build/prosody/util/encodings.so /usr/local/lib/lua/5.2/util/encodings.so
COPY --from=squish /tmp/build/prosody/util/hashes.so /usr/local/lib/lua/5.2/util/hashes.so
COPY --from=squish /tmp/build/prosody/util/interpolation.lua /usr/local/lib/lua/5.2/util/interpolation.lua

ADD config.docker.lua /etc/riddim/config.lua

ENTRYPOINT ["/usr/bin/lua5.2", "riddim.lua"]

USER nobody

VOLUME /etc/riddim

CMD ["/etc/riddim/config.lua"]

mercurial