summaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
authordan <[email protected]>2024-04-30 18:59:18 -0400
committerdan <[email protected]>2024-04-30 18:59:18 -0400
commit9aaec11618fda177f44bcd2b2c38bbbf6680f4b7 (patch)
tree52881930c15e58cc9891af70a450565a40bd170a /Dockerfile
parent49cdb4598515a97b1280f500bea250238a887a68 (diff)
download54-9aaec11618fda177f44bcd2b2c38bbbf6680f4b7.tar.gz
54-9aaec11618fda177f44bcd2b2c38bbbf6680f4b7.tar.bz2
54-9aaec11618fda177f44bcd2b2c38bbbf6680f4b7.zip
feat: deploy using docker
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile29
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"]