blob: 3161015cb1d1da069ad53c3f628003f8f78824ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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"]
|