FROM debian:buster-slim AS build RUN apt-get update && apt-get -y --no-install-recommends install \ build-essential \ && rm -rf /var/lib/apt/lists/* WORKDIR /build ADD https://code.call-cc.org/releases/5.2.0/chicken-5.2.0.tar.gz chicken.tar.gz RUN mkdir chicken && tar -C chicken --strip-components 1 -xf chicken.tar.gz WORKDIR /build/chicken RUN make PLATFORM=linux RUN make PLATFORM=linux install FROM debian:buster-slim RUN apt-get update && apt-get -y --no-install-recommends install \ gcc libc-dev sqlite3 libsqlite3-dev \ && rm -rf /var/lib/apt/lists/* COPY --from=build /usr/local/ /usr/local/ RUN chicken-install crypt sqlite3 multipart-form-data \ spiffy-request-vars html-parser spiffy intarweb sql-null srfi-69 \ srfi-1 srfi-4 uri-common COPY ./main.scm . COPY ./add-user.scm . COPY ./favicon.ico . COPY ./style.css . COPY ./createUserInDocker.sh . RUN mkdir -p ./build RUN csc -static ./main.scm -L -lsqlite3 -L -lcrypt RUN csc -static ./add-user.scm -L -lcrypt -L -lsqlite3 ENV DB_FILE='./54itter.db' CMD ["./main"]