cd /tmp && \
rm -fr /tmp/db_build'
+# 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
+ADD "https://easyinstall.citadel.org/webcit-easyinstall.tar.gz" /tmp/ctdl_build
+ADD "https://easyinstall.citadel.org/textclient-easyinstall.tar.gz" /tmp/ctdl_build
+
# Download and build Citadel
RUN sh -c 'export CFLAGS=-I/usr/local/ctdlsupport/include && \
export LDFLAGS="-L/usr/local/ctdlsupport/lib -Wl,--rpath -Wl,/usr/local/ctdlsupport/lib" && \
- mkdir /tmp/ctdl_build && \
cd /tmp/ctdl_build && \
- git clone git://git.citadel.org/citadel && \
- cd /tmp/ctdl_build/citadel/libcitadel && \
- ./bootstrap && \
+ tar xvzf libcitadel-easyinstall.tar.gz && \
+ tar xvzf citadel-easyinstall.tar.gz && \
+ tar xvzf webcit-easyinstall.tar.gz && \
+ tar xvzf textclient-easyinstall.tar.gz && \
+ cd /tmp/ctdl_build/libcitadel && \
./configure --prefix=/usr && \
make && \
make install && \
- cd /tmp/ctdl_build/citadel/citadel && \
- ./bootstrap && \
+ cd /tmp/ctdl_build/citadel && \
./configure && \
make && \
make install && \
- cd /tmp/ctdl_build/citadel/webcit && \
- ./bootstrap && \
+ cd /tmp/ctdl_build/webcit && \
./configure && \
make && \
make install && \
- cd /tmp/ctdl_build/citadel/textclient && \
+ cd /tmp/ctdl_build/textclient && \
./bootstrap && \
./configure --prefix=/usr --ctdldir=/citadel_data && \
make && make install && \