From 864d723c08b2b689612634e120f531368f0c4def Mon Sep 17 00:00:00 2001 From: Daniel Kluge Date: Thu, 6 Jan 2022 19:50:43 +0100 Subject: [PATCH] Add CI/CD --- .dockerignore | 3 +++ .drone.yml | 64 ++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 4 +++ docker-compose.yml | 8 ++++++ 4 files changed, 79 insertions(+) create mode 100644 .dockerignore create mode 100644 .drone.yml create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1b289ac --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.cache/ +node_modules/ +public/ \ No newline at end of file diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..38dbaa0 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,64 @@ +kind: pipeline +type: docker +name: build +trigger: + event: + - push +steps: +- name: tag-image + image: alpine + commands: + - echo '${DRONE_COMMIT:0:8},latest' > .tags +- name: clone-submodules + image: alpine/git + commands: + - git submodule update --init --recursive +- name: build-image + image: plugins/docker + settings: + username: + from_secret: docker_user + password: + from_secret: docker_token + registry: + from_secret: registry_host + repo: + from_secret: local_repo + insecure: true +--- +kind: pipeline +type: ssh +name: deploy +depends_on: +- build +trigger: + branch: + - senpai + event: + - push +server: + host: + from_secret: ssh_host + user: + from_secret: ssh_user + ssh_key: + from_secret: ssh_key +steps: +- name: deploy + when: + branch: + - senpai + environment: + DOCKER_USER: + from_secret: docker_user + DOCKER_PASS: + from_secret: docker_token + REGISTRY_HOST: + from_secret: registry_host + IMAGE: infoscreen:latest + commands: + #- docker login -u $${DOCKER_USER} -p $${DOCKER_PASS} + - docker-compose -p infoscreen -f docker-compose.yml rm -s -v -f + - docker rmi $${REGISTRY_HOST}/$${IMAGE} || true + - docker pull $${REGISTRY_HOST}/$${IMAGE} + - docker-compose -p infoscreen -f docker-compose.yml up --no-build -d \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3aabb31 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM gatsbyjs/gatsby:onbuild as build + +FROM gatsbyjs/gatsby +COPY --from=build /app/public /pub \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8cf23ef --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3' + +services: + server: + image: localhost:5000/infoscreen:latest + restart: always + ports: + - 11460:80 # 1, 14th char in alphabet, 6th char in alphabet, 0 \ No newline at end of file