FROM debian:bullseye

ENV CHICKEN_VERSION 5.3.0
ENV PLATFORM linux

RUN set -eux; \
    apt-get update; \
    apt-get install -y wget build-essential; \
    wget -qO- https://code.call-cc.org/releases/${CHICKEN_VERSION}/chicken-${CHICKEN_VERSION}.tar.gz | tar xzv; \
    cd /chicken-${CHICKEN_VERSION}; \
    make PLATFORM=${PLATFORM}; \
    make PLATFORM=${PLATFORM} install; \
    make PLATFORM=${PLATFORM} check; \
    cd /; \
    rm -rf /chicken-${CHICKEN_VERSION}

# install project assembly tool
COPY chicken-assemble.scm /usr/bin/chicken-assemble
RUN chicken-install clojurian:3 \
                    records \
                    srfi-1 \
                    srfi-69 && \
    chmod a+x /usr/bin/chicken-assemble