From e5cf69f08fbf3572e813066983de6a781db00d17 Mon Sep 17 00:00:00 2001 From: Jakub Kaniecki Date: Sun, 30 Mar 2025 14:55:31 +0200 Subject: [PATCH] deploy --- .dockerignore | 37 +++++++++++++++++++++++++++++++++++++ .drone.yaml | 39 +++++++++++++++++++++++++++++++++++++++ backend/.dockerignore | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 .dockerignore create mode 100644 .drone.yaml create mode 100644 backend/.dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8751cfd --- /dev/null +++ b/.dockerignore @@ -0,0 +1,37 @@ +# Dependencies +node_modules +npm-debug.log +yarn-debug.log +yarn-error.log + +# Build output +dist +dist-ssr +build + +# Version control +.git +.gitignore + +# Environment files +.env +.env.local +.env.*.local + +# IDE and editor files +.idea +.vscode +*.swp +*.swo +.DS_Store + +# Test files +coverage +.nyc_output + +# Misc +README.md +.drone.yaml +k8s/ +backend/ +*.log \ No newline at end of file diff --git a/.drone.yaml b/.drone.yaml new file mode 100644 index 0000000..1d846fd --- /dev/null +++ b/.drone.yaml @@ -0,0 +1,39 @@ +kind: pipeline +type: exec +name: default + +steps: + - name: build-frontend + commands: + - docker build --no-cache -t knck-frontend:latest . + - docker tag knck-frontend:latest registry.knck.pl:5000/knck-frontend:latest + - docker push registry.knck.pl:5000/knck-frontend:latest + + - name: build-backend + commands: + - docker build --no-cache -t knck-backend:latest ./backend + - docker tag knck-backend:latest registry.knck.pl:5000/knck-backend:latest + - docker push registry.knck.pl:5000/knck-backend:latest + + - name: delete + environment: + KUBECONFIG: /home/drone-runner/drone-kubeconfig + commands: + - kubectl delete deployment knck-app || true + + - name: deploy + environment: + KUBECONFIG: /home/drone-runner/drone-kubeconfig + commands: + - kubectl apply -f k8s/combined-deployment.yaml --insecure-skip-tls-verify + - kubectl apply -f k8s/combined-service.yaml --insecure-skip-tls-verify + - kubectl apply -f k8s/combined-ingress.yaml --insecure-skip-tls-verify + +volumes: + - name: docker_sock + host: + path: /var/run/docker.sock + +trigger: + branch: + - main \ No newline at end of file diff --git a/backend/.dockerignore b/backend/.dockerignore new file mode 100644 index 0000000..2e255e2 --- /dev/null +++ b/backend/.dockerignore @@ -0,0 +1,34 @@ +# Dependencies +node_modules +npm-debug.log +yarn-debug.log +yarn-error.log + +# Environment files +.env +.env.local +.env.*.local + +# Version control +.git +.gitignore + +# IDE and editor files +.idea +.vscode +*.swp +*.swo +.DS_Store + +# Test files +coverage +.nyc_output + +# Logs +logs +*.log + +# Misc +README.md +.drone.yaml +k8s/ \ No newline at end of file