# Dockerfile for generalized-arrays # # Instructions: # # docker build \ # -f Dockerfile \ # -t registry.gitlab.com/thatgeoguy/chicken-generalized-arrays:latest \ # -t registry.gitlab.com/thatgeoguy/chicken-generalized-arrays:VERSION . # # docker push registry.gitlab.com/thatgeoguy/chicken-generalized-arrays:latest # docker push registry.gitlab.com/thatgeoguy/chicken-generalized-arrays:VERSION FROM alpine:latest RUN set -eux; \ # Install deps \ apk add curl git build-base mold; \ # Install basket \ curl --proto '=https' --tlsv1.2 -sSf \ "https://gitlab.com/api/v4/projects/71257818/packages/generic/basket/0.3.1/basket-v0.3.1-x86_64-unknown-linux-musl" \ > "/usr/local/bin/basket"; \ # Give basket +x permission \ chmod +x "/usr/local/bin/basket"; \ # Use basket to install CHICKEN 5.4.0 and 6.0.0pre3 \ basket toolchain install --dev-snapshots "5.4.0" "6.0.0pre3"; \ mkdir -p /venv; \ (cd /venv; basket venv "5.4.0" c5; basket venv "6.0.0pre3" c6;); \ basket run --manifest-path /venv/c5.toml chicken-install -- r7rs srfi-128 srfi-133 srfi-143 srfi-160 srfi-253 transducers test; \ basket run --manifest-path /venv/c6.toml chicken-install -- srfi-128 srfi-133 srfi-143 srfi-160 srfi-253 transducers test; LABEL org.opencontainers.image.authors="Jeremy Steward " LABEL org.opencontainers.image.version="0.7.0" LABEL org.opencontainers.image.licenses="BSD-3" LABEL org.opencontainers.image.title="generalized-arrays" LABEL org.opencontainers.image.description="Docker image for generalized-arrays project" CMD ["sh"]