# Dockerfile for Citadel
-# This container is built on MiniDeb, a stripped down version of Debian for use in containers.
-# Rehosting on another base Linux image is not expected to create compatibility issues.
+# Originally we built on MiniDeb, a stripped down version of Debian for use in containers.
+# Now it's on Debian Slim because we want to build on i386 and arm32.
FROM debian:stable-slim
# All long term persistent data goes here. Any volume driver may be used.
VOLUME /citadel-data
-RUN apt -y update
-
# Install prerequisites
+RUN apt -y update
RUN apt -y install gcc bison make zlib1g-dev libldap2-dev libssl-dev gettext libical-dev libexpat1-dev curl libcurl4-openssl-dev git autoconf automake netbase libreadline-dev
# Build our own local copy of Berkeley DB, because the one included with the system libs is too old.
cd /tmp && \
rm -fr /tmp/db_build'
-# Deploy "ctdlvisor", a small supervisor program which runs inside the container to wrangle the various services
-ADD ctdlvisor.c /tmp
-
# Create our build directory
RUN mkdir /tmp/ctdl_build
+# Deploy "ctdlvisor", a small supervisor program which runs inside the container to wrangle the various services
+ADD ctdlvisor.c /tmp
+
# Burn the cache if the upstream repository has changed
ADD "https://easyinstall.citadel.org/libcitadel-easyinstall.tar.gz" /tmp/ctdl_build
ADD "https://easyinstall.citadel.org/citadel-easyinstall.tar.gz" /tmp/ctdl_build