X-Git-Url: https://code.citadel.org/?p=citadel-docker.git;a=blobdiff_plain;f=Dockerfile;h=38711f29ad96a0dfc17e8e79f7c9641af124a295;hp=809d22e57103a8affc097fac74e83b37562b946f;hb=HEAD;hpb=262b63fcae0c7e15bc824bcc90fa69342f33be70 diff --git a/Dockerfile b/Dockerfile index 809d22e..a726bcb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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 @@ -34,7 +31,8 @@ RUN sh -c 'cd /tmp/db_build && curl -k https://easyinstall.citadel.org/db-18.1.4 RUN sh -c '\ cd /tmp/db_build/db-18.1.40/build_unix && \ ../dist/configure --prefix=/usr/local \ - --enable-smallbuild \ + --with-cryptography=no --disable-hash --disable-heap --disable-queue \ + --disable-replication --disable-statistics \ --with-uniquename=_ctdl \ --enable-static --disable-shared \ --disable-compat185 --disable-cxx --disable-debug \ @@ -55,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' @@ -72,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' @@ -82,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' @@ -92,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' ####################################################################################################