From c21bbbb559e7ad7ceba480c2c40b88bde958654b Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Mon, 19 Sep 2022 22:20:25 +0200 Subject: [PATCH] Smaller docker image for deployment --- Dockerfile | 16 +++++++++++++--- fly.toml | 6 +++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 64107c7..43b09ff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,20 @@ -FROM gerbil/alpine +FROM gerbil/alpine as builder RUN gxpkg install github.com/dlozeve/fancy COPY . . RUN ./build.ss lib -RUN ./build.ss server +RUN gxc -exe -static -cc-options -static -ld-options -lz -o server server.ss + +FROM alpine:latest + +RUN adduser -D appuser + +# Copy the server binary +COPY --from=builder /src/server / + +USER appuser +WORKDIR /home/appuser EXPOSE 8080 -CMD ["/src/server"] +CMD ["/server"] diff --git a/fly.toml b/fly.toml index 8eebee6..2b416ee 100644 --- a/fly.toml +++ b/fly.toml @@ -1,6 +1,6 @@ -# fly.toml file generated for sncf-bot on 2022-09-19T19:20:26+02:00 +# fly.toml file generated for sncf on 2022-09-19T22:02:14+02:00 -app = "sncf-bot" +app = "sncf" kill_signal = "SIGINT" kill_timeout = 5 processes = [] @@ -23,7 +23,7 @@ processes = [] type = "connections" [[services.ports]] - force_https = true + force_https = false handlers = ["http"] port = 80