From 7e93d9374b5d1d0c33d90d404249826aa1f72bed Mon Sep 17 00:00:00 2001 From: anatolykopyl Date: Tue, 10 May 2022 01:37:18 +0300 Subject: [PATCH] Dockerized backend & added pipeline --- .drone.yml | 56 ++++++++++++++++++++++++++++++++++++++++++++++ backend/Dockerfile | 7 ++++++ package-lock.json | 6 ----- 3 files changed, 63 insertions(+), 6 deletions(-) create mode 100644 .drone.yml create mode 100644 backend/Dockerfile delete mode 100644 package-lock.json diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..f41d882 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,56 @@ +kind: pipeline +type: docker +name: frontend + +clone: + disable: true + +steps: +- name: bulid + image: node:16 + environment: + SSH_KEY: + from_secret: SSH_KEY + commands: + - git clone https://git.radner.ru/anatolykopyl/worktime.git + - cd worktime + - npm install + - npm run build + - mkdir ~/.ssh + - echo "$SSH_KEY" > ~/.ssh/id_rsa + - chmod 400 ~/.ssh/id_rsa + - scp -o StrictHostKeyChecking=no -r dist/* webmaster@worktime.anatolykopyl.ru:~/www/worktime.anatolykopyl.ru + when: + branch: + - cloud-saves + +--- + +kind: pipeline +type: ssh +name: backend + +server: + host: worktime.anatolykopyl.ru + user: webmaster + ssh_key: + from_secret: SSH_KEY + +clone: + disable: true + +steps: +- name: fetch remote + commands: + - cd /home/webmaster/worktime && git fetch --all && git reset --hard origin/cloud-saves +- name: build docker + commands: + - docker build --tag worktime:latest /home/worktime/backend +- name: restart docker + - docker stop worktime + - docker rm worktime + - docker run --name worktime -p 3003:3000 -d worktime + +trigger: + branch: + - cloud-saves diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..e180156 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,7 @@ +FROM denoland/deno:1.21.2 +EXPOSE 3000 +WORKDIR /app +USER deno +COPY . . +RUN deno cache ./src/index.ts +CMD ["run", "--allow-all", "./src/index.ts"] diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 5173078..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "worktime", - "lockfileVersion": 2, - "requires": true, - "packages": {} -}