# Dockerfile for srfi-253 # # Instructions: # # docker build \ # -f Dockerfile \ # -t registry.gitlab.com/thatgeoguy/srfi-253:latest \ # -t registry.gitlab.com/thatgeoguy/srfi-253:VERSION . # # docker push registry.gitlab.com/thatgeoguy/srfi-253:latest # docker push registry.gitlab.com/thatgeoguy/srfi-253:VERSION FROM alpine:latest RUN set -eux; \ # Install deps \ apk add curl git mold build-base; \ # Install basket \ curl --proto '=https' --tlsv1.2 -sSf \ "https://gitlab.com/api/v4/projects/71257818/packages/generic/basket/0.5.0/basket-v0.5.0-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.0 \ basket toolchain install "5.4.0" "6.0.0"; \ mkdir -p /venv; \ (cd /venv; basket venv "5.4.0" c5; basket venv "6.0.0" c6;); \ basket run --manifest-path /venv/c5.toml chicken-install -- r7rs test; \ basket run --manifest-path /venv/c6.toml chicken-install -- 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="SRFI-253: Data (Type-)Checking" LABEL org.opencontainers.image.description="Docker image for srfi-253 CHICKEN port" CMD ["sh"]