Dockerfile

Thu, 11 Jun 2020 15:27:55 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 11 Jun 2020 15:27:55 +0100
changeset 152
902544037000
parent 151
936364f8efcf
child 154
30a0af8f9999
permissions
-rw-r--r--

init.lua: Initialize net.http with an SSL configuration

FROM debian:9 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 alpine:3.8

MAINTAINER Prosody Developers <docker@prosody.im>

# Install dependencies
RUN apk add --update --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \
    lua5.2 \
    lua5.2-expat \
    lua5.2-socket \
    lua5.2-sec \
  && rm -rf /var/cache/apk/*

WORKDIR /opt/riddim

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