snikket-server/docker/Dockerfile

42 lines
1.1 KiB
Docker

FROM debian:buster-slim
ARG BUILD_SERIES=alpha
ARG BUILD_ID=0
# Install dependencies
RUN install -d -m 755 /snikket;
ADD tools/smtp-url-to-msmtp.lua /usr/local/bin/smtp-url-to-msmtp
RUN chmod 550 /usr/local/bin/smtp-url-to-msmtp
ADD docker/entrypoint.sh /bin/entrypoint.sh
RUN chmod 550 /bin/entrypoint.sh
ENTRYPOINT ["/bin/sh", "/bin/entrypoint.sh"]
ADD ansible /opt/ansible
ADD snikket-modules /usr/local/lib/snikket-modules
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
software-properties-common \
gpg gpg-agent \
ansible python-passlib python3-passlib \
&& rm -rf /var/lib/apt/lists/* \
&& ansible-playbook -c local -i localhost, --extra-vars "ansible_python_interpreter=/usr/bin/python2" /opt/ansible/snikket.yml \
&& apt-get remove -y \
ansible \
software-properties-common \
gpg gpg-agent \
python-passlib python3-passlib \
mercurial \
&& apt-get autoremove -y \
&& rm -rf /var/cache/*
ADD www /var/www
RUN echo "Snikket $BUILD_SERIES.$BUILD_ID" > /var/lib/prosody/prosody.version
VOLUME ["/snikket"]