diff options
author | dan <[email protected]> | 2024-04-30 18:59:18 -0400 |
---|---|---|
committer | dan <[email protected]> | 2024-04-30 18:59:18 -0400 |
commit | 9aaec11618fda177f44bcd2b2c38bbbf6680f4b7 (patch) | |
tree | 52881930c15e58cc9891af70a450565a40bd170a /Dockerfile | |
parent | 49cdb4598515a97b1280f500bea250238a887a68 (diff) | |
download | 54-9aaec11618fda177f44bcd2b2c38bbbf6680f4b7.tar.gz 54-9aaec11618fda177f44bcd2b2c38bbbf6680f4b7.tar.bz2 54-9aaec11618fda177f44bcd2b2c38bbbf6680f4b7.zip |
feat: deploy using docker
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"] |