diff options
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3161015 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +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"] |