# 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 chicken
    apk add make mold chicken; \
    #
    # Install beaker (chicken-clean, chicken-lint)
    chicken-install beaker; \
    #
    # Dependencies for transducers
    chicken-install srfi-1 srfi-128 srfi-133 srfi-143:1.0.0 srfi-146 srfi-160 check-errors r7rs; \
    #
    # Test dependencies for transducers
    chicken-install test;

LABEL org.opencontainers.image.authors="Jeremy Steward <jeremy@thatgeoguy.ca>"
LABEL org.opencontainers.image.version="0.3.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"]