From c3815c064ee85089ec2c4f712a31a9712885b560 Mon Sep 17 00:00:00 2001 From: Yuzu Date: Sun, 6 Mar 2022 20:01:19 +0700 Subject: [PATCH] Add docker --- Dockerfile | 29 +++++++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e0affd9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM debian AS build +WORKDIR /home/node/app + +COPY . . + +RUN apt-get update -y +RUN curl -sL https://deb.nodesource.com/setup_17.x | bash - +RUN apt-get -y install nodejs +RUN npm i -g yarn + +RUN yarn +RUN yarn build + +FROM debian +WORKDIR /home/node/app + +RUN apt-get update -y +RUN curl -sL https://deb.nodesource.com/setup_17.x | bash - +RUN apt-get -y install nodejs +RUN npm i -g yarn + +COPY --from=build /home/node/app/package.json . +COPY --from=build /home/node/app/yarn.lock . + +RUN yarn + +COPY --from=build /home/node/app/build . + +CMD [ "node", "index.js"] \ No newline at end of file diff --git a/package.json b/package.json index 06a27df..01d7190 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "scripts": { "tsc": "tsc", "development": "ts-node-dev ./src/index.ts --respawn --transpileOnly", - "build": "tsc -b" + "build": "tsc -b && copyfiles -u 1 configs_example/**/*.* build/configs_example/", + "docker-build": "docker build . -t cloudflare-ddns-updater:latest" }, "name": "cloudflare-ddns-updater", "version": "1.0.0",