Build from the published sources, not from git master
authorArt Cancro <ajc@citadel.org>
Mon, 18 Sep 2023 01:05:23 +0000 (21:05 -0400)
committerArt Cancro <ajc@citadel.org>
Mon, 18 Sep 2023 01:05:23 +0000 (21:05 -0400)
Dockerfile

index d79953459d378ecd1de0e4ff5a044bf4d88e07bf..a726bcbcbf148298115e93590cd66db8d2546904 100644 (file)
@@ -16,9 +16,6 @@
 # The first stage build will bring in all of our development tools.
 FROM debian:bullseye-slim AS build-stage
 
-# The "branch" argument specifies the branch or tag from which we will build.
-ARG branch=master
-
 # All long term persistent data goes here.  Any volume driver may be used.
 VOLUME /citadel-data
 
@@ -56,15 +53,15 @@ RUN sh -c '\
        cc ctdlvisor.c -o /usr/local/bin/ctdlvisor && \
        rm -vf /tmp/ctdlvisor.c'
 
-# Grab the repository at the specified branch or tag.  If there wasn't any change we should enjoy the cache.
-RUN sh -c '\
-       cd /tmp/ctdl_build && \
-       git clone -b $branch --single-branch https://code.citadel.org/citadel/citadel.git'
+# Download the latest Citadel code
+RUN curl https://easyinstall.citadel.org/libcitadel-easyinstall.tar.gz | tar xvzf -
+RUN curl https://easyinstall.citadel.org/citadel-easyinstall.tar.gz | tar xvzf -
+RUN curl https://easyinstall.citadel.org/webcit-easyinstall.tar.gz | tar xvzf -
+RUN curl https://easyinstall.citadel.org/textclient-easyinstall.tar.gz | tar xvzf -
 
 # Build libcitadel
 RUN sh -c '\
-       cd /tmp/ctdl_build/citadel/libcitadel && \
-       ./bootstrap && \
+       cd libcitadel && \
        ./configure --prefix=/usr/local && \
        make && \
        make install'
@@ -73,8 +70,7 @@ RUN sh -c '\
 RUN sh -c '\
        export CFLAGS=-I/usr/local/include && \
        export LDFLAGS=-L/usr/local/lib && \
-       cd /tmp/ctdl_build/citadel/citadel && \
-       ./bootstrap && \
+       cd citadel && \
        ./configure && \
        make && \
        make install'
@@ -83,8 +79,7 @@ RUN sh -c '\
 RUN sh -c '\
        export CFLAGS=-I/usr/local/include && \
        export LDFLAGS=-L/usr/local/lib && \
-       cd /tmp/ctdl_build/citadel/webcit && \
-       ./bootstrap && \
+       cd webcit && \
        ./configure && \
        make && \
        make install'
@@ -93,11 +88,11 @@ RUN sh -c '\
 RUN sh -c '\
        export CFLAGS=-I/usr/local/include && \
        export LDFLAGS=-L/usr/local/lib && \
-       cd /tmp/ctdl_build/citadel/textclient && \
+       cd textclient && \
        ./configure --prefix=/usr/local --ctdldir=/citadel_data && \
-       make && make install && \
-       cd /tmp && \
-       rm -vfr /tmp/ctdl_build && \
+       make && \
+       cp citadel /usr/local/bin && \
+       cp citadel.rc /usr/local/etc && \
        rm -vrf /usr/local/citadel/data /usr/local/citadel/files /usr/local/citadel/keys /usr/local/webcit/keys'
 
 ####################################################################################################