Compare commits
2 Commits
4df1d9f9a6
...
a39c5dac4c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a39c5dac4c | ||
|
|
e5cf69f08f |
37
.dockerignore
Normal file
37
.dockerignore
Normal 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
39
.drone.yaml
Normal 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
34
backend/.dockerignore
Normal 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/
|
||||||
@ -3,10 +3,15 @@ kind: Ingress
|
|||||||
metadata:
|
metadata:
|
||||||
name: knck-ingress
|
name: knck-ingress
|
||||||
annotations:
|
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
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
||||||
nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
acme.cert-manager.io/http01-edit-in-place: "true"
|
||||||
nginx.ingress.kubernetes.io/proxy-body-size: "8m"
|
acme.cert-manager.io/http01-ingress-class: traefik
|
||||||
spec:
|
spec:
|
||||||
tls:
|
tls:
|
||||||
- hosts:
|
- hosts:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user