Dockerfile

Mon, 17 Sep 2018 14:26:46 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 17 Sep 2018 14:26:46 +0100
changeset 150
675d296ff53f
child 151
936364f8efcf
permissions
-rw-r--r--

Add Dockerfile

FROM ubuntu:xenial 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 \
    && 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 squish --prosody=./prosody verse

ADD . riddim

RUN squish riddim

FROM ubuntu:xenial

WORKDIR /opt/riddim

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

COPY --from=squish /tmp/build/verse.lua /opt/riddim/verse.lua
COPY --from=squish /tmp/build/riddim.lua /opt/riddim/riddim.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