From 09c919ba92f3acd507a154b4625a352cc2cb0d10 Mon Sep 17 00:00:00 2001 From: Luna Tsuki Date: Fri, 26 Feb 2021 21:29:17 +0100 Subject: [PATCH] init Up1 --- up1/Dockerfile | 27 +++++++++++++++++++++++++++ up1/docker-entrypoint.sh | 14 ++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 up1/Dockerfile create mode 100644 up1/docker-entrypoint.sh diff --git a/up1/Dockerfile b/up1/Dockerfile new file mode 100644 index 0000000..b2f32cc --- /dev/null +++ b/up1/Dockerfile @@ -0,0 +1,27 @@ +FROM alpine:3.7 +RUN apk add --no-cache nodejs git jq +RUN git clone https://github.com/Upload/Up1 /Up1 + +RUN mkdir /.npm /.config + +WORKDIR /Up1/server +RUN npm install + +WORKDIR /Up1 + +RUN cp server/server.conf.example server/server.conf + +COPY ./docker-entrypoint.sh /docker-entrypoint.sh +RUN chmod +x /docker-entrypoint.sh +RUN chown -R 1000:1000 /Up1 /.npm /.config + +EXPOSE 80 + +USER 1000:1000 + +ENV server_url "" +ENV api_key "abc" +ENV footer 'Source Code - Contact' +ENV maximum_file_size "50000000" + +ENTRYPOINT [ "/docker-entrypoint.sh" ] \ No newline at end of file diff --git a/up1/docker-entrypoint.sh b/up1/docker-entrypoint.sh new file mode 100644 index 0000000..ddc1846 --- /dev/null +++ b/up1/docker-entrypoint.sh @@ -0,0 +1,14 @@ +#!/bin/ash + +# override client config +echo "upload.config.server = ''" > client/config.js && \ +echo "upload.config.api_key = '$api_key'" >> client/config.js && \ +echo "upload.config.footer = '$footer'" >> client/config.js + +# overide server config + +jq '.api_key=$api_key|.maximum_file_size=$maximum_file_size' \ +--arg api_key "$api_key" --arg maximum_file_size "$maximum_file_size" /Up1/server/server.conf > /tmp/tmp.$$.json && mv /tmp/tmp.$$.json /Up1/server/server.conf + +cd /Up1/server +node server.js