Compare commits

...

2 Commits

Author SHA1 Message Date
Jakub Kaniecki
a39c5dac4c deploy
Some checks reported errors
continuous-integration/drone Build was killed
2025-03-30 14:58:25 +02:00
Jakub Kaniecki
e5cf69f08f deploy 2025-03-30 14:55:31 +02:00
4 changed files with 118 additions and 3 deletions

37
.dockerignore Normal file
View File

@ -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

39
.drone.yaml Normal file
View File

@ -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

34
backend/.dockerignore Normal file
View File

@ -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/

View File

@ -3,10 +3,15 @@ kind: Ingress
metadata:
name: knck-ingress
annotations:
kubernetes.io/ingress.class: nginx
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
traefik.ingress.kubernetes.io/router.middlewares: default-redirect-https@kubernetescrd
traefik.ingress.kubernetes.io/service.serversscheme: http
traefik.ingress.kubernetes.io/service.passhostheader: "true"
traefik.ingress.kubernetes.io/router.priority: "1"
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "8m"
acme.cert-manager.io/http01-edit-in-place: "true"
acme.cert-manager.io/http01-ingress-class: traefik
spec:
tls:
- hosts: