diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..f973030 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,64 @@ +kind: pipeline +name: default +type: docker + +steps: + - name: load_secret + image: debian:buster-slim + volumes: + - name: ssh + path: /root/.ssh/ + environment: + SSH_KEY: + from_secret: gitea_id_ed25519 + commands: + - mkdir -p $HOME/.ssh/ + - echo "$SSH_KEY" > $HOME/.ssh/id_ed25519 + - ls $HOME/.ssh/ + - cat $HOME/.ssh/id_ed25519 + + - name: build + image: kasperhermansen/cuddle:latest + volumes: + - name: ssh + path: /root/.ssh/ + - name: dockersock + path: /var/run + commands: + - apk add bash + - cuddle_cli x build_release + - cuddle_cli x start_deployment + - cuddle_cli x render_templates + - cuddle_cli x render_cibus_templates + - cuddle_cli x deploy_release + environment: + DOCKER_BUILDKIT: 1 + DOCKER_USERNAME: + from_secret: docker_username + DOCKER_PASSWORD: + from_secret: docker_password + depends_on: + - "load_secret" + - name: send telegram notification + image: appleboy/drone-telegram + settings: + token: + from_secret: telegram_token + to: 2129601481 + format: markdown + when: + status: [failure] +services: +- name: docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: + - name: ssh + temp: {} + - name: dockersock + temp: {} + + diff --git a/cuddle.yaml b/cuddle.yaml index 4ff29eb..cd7156d 100644 --- a/cuddle.yaml +++ b/cuddle.yaml @@ -4,3 +4,8 @@ base: "git@git.front.kjuulh.io:kjuulh/cuddle-rust-plan.git" vars: service: "cibus-backend" + deployments: "git@git.front.kjuulh.io:cibus/deployments.git" + +scripts: + render_cibus_templates: + type: shell diff --git a/scripts/render_cibus_templates.sh b/scripts/render_cibus_templates.sh new file mode 100755 index 0000000..55d0ea4 --- /dev/null +++ b/scripts/render_cibus_templates.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +deploymentrepo="$TMP/deployments" + +CUDDLE_FETCH_POLICY=never cuddle_cli render_template \ + --template-file "$TMP/.env.example.tmpl" \ + --dest "$deploymentrepo/$SERVICE/env.example" + diff --git a/templates/.env.example.tmpl b/templates/.env.example.tmpl new file mode 100644 index 0000000..a61fccd --- /dev/null +++ b/templates/.env.example.tmpl @@ -0,0 +1,4 @@ +POSTGRES_DB=cibus +POSTGRES_USER=cibus +POSTGRES_PASSWORD=somenotverysecurepassword +DATABASE_URL="postgres://cibus:somenotverysecurepassword@localhost:5432/cibus"