2022-02-11 15:21:41 +00:00
|
|
|
FROM node:16
|
2022-02-11 12:25:09 +00:00
|
|
|
ARG PACKAGE_REGISTRY_URL
|
|
|
|
ARG TARGETARCH
|
2022-02-11 13:12:57 +00:00
|
|
|
ARG JOB_TOKEN
|
2022-02-11 15:23:40 +00:00
|
|
|
RUN apt update && apt install -y --no-install-recommends curl git && echo $TARGETARCH
|
2022-02-11 12:25:09 +00:00
|
|
|
COPY deemix-gui deemix-gui
|
|
|
|
WORKDIR deemix-gui/
|
2022-02-11 13:35:40 +00:00
|
|
|
# Only install pkg
|
2022-02-11 14:30:10 +00:00
|
|
|
RUN ls -al webui && \
|
|
|
|
ls -al server && \
|
|
|
|
yarn config set network-timeout 1000000 -g && yarn add pkg@latest
|
|
|
|
RUN if [ "${TARGETARCH}" = "arm64" ]; then \
|
2022-02-11 15:10:32 +00:00
|
|
|
#yarn install && yarn set-version && ./node_modules/.bin/pkg -t arm64 --out-dir dist ./server/package.json && yarn reset-version && ls -al dist/; \
|
|
|
|
yarn dist-server && ls -al dist/; \
|
2022-02-11 14:30:10 +00:00
|
|
|
fi;
|
2022-02-11 12:37:09 +00:00
|
|
|
|
|
|
|
RUN if [ "${TARGETARCH}" = "amd64" ]; then \
|
2022-02-11 14:43:50 +00:00
|
|
|
#yarn install && yarn set-version && ./node_modules/.bin/pkg -t x64 --out-dir dist ./server/package.json && yarn reset-version && ls -al dist/; \
|
2022-02-11 14:58:07 +00:00
|
|
|
yarn dist-server && ls -al dist/; \
|
2022-02-11 12:37:09 +00:00
|
|
|
fi;
|
|
|
|
|
2022-02-11 14:30:10 +00:00
|
|
|
RUN if [ "${TARGETARCH}" = "arm" ]; then \
|
2022-02-11 15:10:32 +00:00
|
|
|
#yarn install && yarn set-version && ./node_modules/.bin/pkg -t armv7 --out-dir dist ./server/package.json && yarn reset-version && ls -al dist/; \
|
|
|
|
yarn dist-server && ls -al dist/; \
|
2022-02-11 14:30:10 +00:00
|
|
|
fi;
|
2022-02-11 12:37:09 +00:00
|
|
|
|
|
|
|
#RUN yarn install && yarn set-version && ./node_modules/.bin/pkg --out-dir dist ./server/package.json && yarn reset-version && ls -al dist/
|
2022-02-11 15:11:47 +00:00
|
|
|
RUN chmod +x dist/deemix-server-linux && curl --header "JOB-TOKEN: ${JOB_TOKEN}" --upload-file dist/deemix-server-linux ${PACKAGE_REGISTRY_URL}/deemix-server-linux-$TARGETARCH
|