# Dockerfile for transducers # # Instructions: # # docker build \ # -f Dockerfile \ # -t registry.gitlab.com/thatgeoguy/chicken-transducers:latest \ # -t registry.gitlab.com/thatgeoguy/chicken-transducers:VERSION . # # docker push registry.gitlab.com/thatgeoguy/chicken-transducers:latest # docker push registry.gitlab.com/thatgeoguy/chicken-transducers: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-143 srfi-160 srfi-253 test; \ basket run --manifest-path /venv/c6.toml chicken-install -- srfi-128 srfi-143 srfi-160 srfi-253 test; LABEL org.opencontainers.image.authors="Jeremy Steward " LABEL org.opencontainers.image.version="0.5.0" LABEL org.opencontainers.image.licenses="MIT" LABEL org.opencontainers.image.title="transducers" LABEL org.opencontainers.image.description="Docker image for transducers project" CMD ["sh"]