diff --git a/Dockerfile b/Dockerfile index 1f78c96..1442aff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,12 @@ FROM alpine:latest +# Dependencies RUN apk add gcompat RUN apk add libuuid -# copy users file and app binary -COPY ./output/userctl /root/userctl -COPY ./output/server /root/server +# Executable files +COPY ./output/userctl /userctl +COPY ./output/server /server -RUN mkdir /books - -# init command -#ENTRYPOINT [ "/root/server", "5000", "/books", "ThoNohT's Library" ] -ENTRYPOINT [ "/bin/sh" ] +# Entrypoint +ENTRYPOINT /server "$OFS_PORT" "$OFS_LIBRARY_PATH" "$OFS_TITLE" diff --git a/build.sh b/build.sh index d2b8a9c..bbb6373 100755 --- a/build.sh +++ b/build.sh @@ -31,9 +31,20 @@ elif [ $1 = "dockerbuild" ]; then docker image build \ --file Dockerfile \ --progress plain \ - --tag folder-opds-server \ + --tag thonoht/folder-opds-server \ . +elif [ $1 = "dockerrun" ]; then + docker run \ + -di \ + -e OFS_LIBRARY_PATH=/root/library \ + -e OFS_PORT=5000 \ + -e OFS_TITLE="ThoNohT's Server" \ + -v ./library:/root/library \ + -p 5000:5000 \ + --name folder-opds-server thonoht/folder-opds-server + docker ps + else echo "Invalid command." diff --git a/src/server.c b/src/server.c index 0a9a77e..d94e71d 100644 --- a/src/server.c +++ b/src/server.c @@ -200,6 +200,8 @@ int main(int argc, char **argv) // Keep the server running getchar(); + noh_log(NOH_INFO, "Shutting down.", port); + // Stop the server MHD_stop_daemon(server);