More preparation for running in docker

This commit is contained in:
2026-06-17 17:34:07 +02:00
parent 96921d83c0
commit 1c5afe4092
3 changed files with 20 additions and 9 deletions

View File

@@ -1,14 +1,12 @@
FROM alpine:latest FROM alpine:latest
# Dependencies
RUN apk add gcompat RUN apk add gcompat
RUN apk add libuuid RUN apk add libuuid
# copy users file and app binary # Executable files
COPY ./output/userctl /root/userctl COPY ./output/userctl /userctl
COPY ./output/server /root/server COPY ./output/server /server
RUN mkdir /books # Entrypoint
ENTRYPOINT /server "$OFS_PORT" "$OFS_LIBRARY_PATH" "$OFS_TITLE"
# init command
#ENTRYPOINT [ "/root/server", "5000", "/books", "ThoNohT's Library" ]
ENTRYPOINT [ "/bin/sh" ]

View File

@@ -31,9 +31,20 @@ elif [ $1 = "dockerbuild" ]; then
docker image build \ docker image build \
--file Dockerfile \ --file Dockerfile \
--progress plain \ --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 else
echo "Invalid command." echo "Invalid command."

View File

@@ -200,6 +200,8 @@ int main(int argc, char **argv)
// Keep the server running // Keep the server running
getchar(); getchar();
noh_log(NOH_INFO, "Shutting down.", port);
// Stop the server // Stop the server
MHD_stop_daemon(server); MHD_stop_daemon(server);