1 changed files with 235 additions and 0 deletions
@ -0,0 +1,235 @@ |
|||||
|
# Deployment description |
||||
|
apiVersion: apps/v1 |
||||
|
kind: Deployment |
||||
|
metadata: |
||||
|
name: baseline-deployment |
||||
|
namespace: dev-environment |
||||
|
labels: |
||||
|
app: baseline-dev |
||||
|
spec: |
||||
|
strategy: |
||||
|
type: Recreate |
||||
|
replicas: 1 |
||||
|
selector: |
||||
|
matchLabels: |
||||
|
app: baseline-dev |
||||
|
template: |
||||
|
metadata: |
||||
|
labels: |
||||
|
app: baseline-dev |
||||
|
spec: |
||||
|
containers: |
||||
|
- name: baseline-frontend |
||||
|
image: packages.semapp.lan:5000/baseline_frontend:develop |
||||
|
resources: |
||||
|
requests: |
||||
|
memory: "256Mi" |
||||
|
cpu: "100m" |
||||
|
limits: |
||||
|
memory: "512Mi" |
||||
|
cpu: "4" |
||||
|
ports: |
||||
|
- containerPort: 8000 |
||||
|
name: baseline-http |
||||
|
protocol: TCP |
||||
|
volumeMounts: |
||||
|
- mountPath: /etc/nginx/conf.d |
||||
|
readOnly: true |
||||
|
name: baseline-nginx-conf |
||||
|
imagePullPolicy: Always |
||||
|
env: |
||||
|
- name: PORT |
||||
|
value: "8000" |
||||
|
- name: REACT_APP_PROD_API_URL |
||||
|
value: "http://baseline-shop-dev.k3s.semapp.lan/" |
||||
|
- name: REACT_APP_DEV_API_URL |
||||
|
value: "http://baseline-shop-dev.k3s.semapp.lan/" |
||||
|
- name: REACT_APP_VERSION |
||||
|
value: "v1" |
||||
|
- name: REACT_APP_KEYCLOAK_URL |
||||
|
value: "http://keycloack.k3s.semapp.lan/" |
||||
|
- name: REACT_APP_KEYCLOAK_REALM |
||||
|
value: "Baseline" |
||||
|
- name: REACT_APP_KEYCLOAK_CLIENT_ID |
||||
|
value: "baseline-dev" |
||||
|
- name: REACT_APP_TOKEN_MIN_VALIDITY |
||||
|
value: "600" |
||||
|
|
||||
|
- name: baseline-backend |
||||
|
image: packages.semapp.lan:5000/baseline_backend:develop |
||||
|
resources: |
||||
|
requests: |
||||
|
memory: "256Mi" |
||||
|
cpu: "100m" |
||||
|
limits: |
||||
|
memory: "512Mi" |
||||
|
cpu: "4" |
||||
|
ports: |
||||
|
- containerPort: 5000 |
||||
|
name: bl-bck-http |
||||
|
protocol: TCP |
||||
|
imagePullPolicy: Always |
||||
|
envFrom: |
||||
|
- configMapRef: |
||||
|
name: baseline-dev-config-dev |
||||
|
volumes: |
||||
|
- name: baseline-nginx-conf |
||||
|
configMap: |
||||
|
name: baseline-nginx-conf |
||||
|
|
||||
|
|
||||
|
--- |
||||
|
apiVersion: v1 |
||||
|
kind: ConfigMap |
||||
|
metadata: |
||||
|
namespace: dev-environment |
||||
|
name: baseline-dev-config-dev |
||||
|
labels: |
||||
|
app: baseline-dev |
||||
|
data: |
||||
|
DB_CONNECTION: "pgsql" |
||||
|
DB_HOST: "postgres-lb" |
||||
|
DB_PORT: "5432" |
||||
|
DB_DATABASE: "baseline-dev" |
||||
|
DB_USERNAME: "baseline-dev" |
||||
|
DB_PASSWORD: "password" |
||||
|
|
||||
|
APP_NAME: "Baseline" |
||||
|
APP_ENV: "local" |
||||
|
APP_KEY: "base64:14Vg4rilGKEk34XeqNR7ffg6GhFTzA7/z5T1aqy6JHw=" |
||||
|
APP_DEBUG: "false" |
||||
|
APP_URL: "http://baseline-shop-dev.k3s.semapp.lan/" |
||||
|
|
||||
|
LOG_CHANNEL: "stack" |
||||
|
BROADCAST_DRIVER: "log" |
||||
|
CACHE_DRIVER: "file" |
||||
|
QUEUE_CONNECTION: "sync" |
||||
|
SESSION_DRIVER: "cookie" |
||||
|
SESSION_LIFETIME: "120" |
||||
|
|
||||
|
|
||||
|
SANCTUM_STATEFUL_DOMAINS: "baseline-shop-dev.k3s.semapp.lan" |
||||
|
SESSION_DOMAIN: "baseline-shop-dev.k3s.semapp.lan" |
||||
|
|
||||
|
THROTTLE_MAX_ATTEMPTS: "80" |
||||
|
|
||||
|
KEYCLOAK_URL: "http://keycloack.k3s.semapp.lan/" |
||||
|
KEYCLOAK_PORT: "8080" |
||||
|
KEYCLOAK_REALM: "baseline" |
||||
|
|
||||
|
REDIRECT_URL: "http://baseline-shop-dev.k3s.semapp.lan/" |
||||
|
|
||||
|
|
||||
|
#DJANGO_DB_ENGINE: "django.db.backends.postgresql_psycopg2" |
||||
|
#DJANGO_DB_NAME: "efc-dev" |
||||
|
#DJANGO_DB_USER: "efc-dev" |
||||
|
#DJANGO_DB_PASSWORD: "O35iWjsO6RjvQulI2yti" |
||||
|
#DJANGO_DB_HOST: "postgres-lb" |
||||
|
#DJANGO_DB_PORT: "5432" |
||||
|
#ALLOWED_HOSTS: '["*"]' |
||||
|
#FRONTEND_URL: "http://efc-dev.k3s.semapp.lan" |
||||
|
#REACT_APP_PROD_API_URL: "http://efc-dev.k3s.semapp.lan/" |
||||
|
#REACT_APP_DEV_API_URL: http://efc-dev.k3s.semapp.lan/ |
||||
|
#PORT_FRONTEND: '8500' |
||||
|
#SHOP_FRONTEND_URL: "http://efc-shop-dev.k3s.semapp.lan" |
||||
|
#SHOP_PORT_FRONTEND: '8501' |
||||
|
|
||||
|
--- |
||||
|
apiVersion: v1 |
||||
|
kind: ConfigMap |
||||
|
metadata: |
||||
|
namespace: dev-environment |
||||
|
name: baseline-nginx-conf |
||||
|
data: |
||||
|
default.conf: | |
||||
|
upstream backend { |
||||
|
server baseline-backend-dev:5000; |
||||
|
} |
||||
|
|
||||
|
server { |
||||
|
listen 8000; |
||||
|
|
||||
|
access_log /var/log/nginx/access.log; |
||||
|
charset utf-8; |
||||
|
client_max_body_size 1G; |
||||
|
|
||||
|
location / { |
||||
|
root /srv/web; |
||||
|
add_header X-Frame-Options "SAMEORIGIN"; |
||||
|
index index.html index.htm; |
||||
|
try_files $uri $uri /index.html =404; |
||||
|
} |
||||
|
|
||||
|
location ~ ^/api { |
||||
|
proxy_pass http://backend:5000; |
||||
|
proxy_redirect off; |
||||
|
|
||||
|
proxy_set_header Host $host; |
||||
|
proxy_set_header X-Real-IP $remote_addr; |
||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
||||
|
|
||||
|
proxy_read_timeout 300s; |
||||
|
proxy_send_timeout 300s; |
||||
|
send_timeout 300s; |
||||
|
} |
||||
|
|
||||
|
error_page 404 =200 /index.html; |
||||
|
|
||||
|
add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'; |
||||
|
|
||||
|
expires off; |
||||
|
open_file_cache off; |
||||
|
sendfile off; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
--- |
||||
|
# EFC Service |
||||
|
apiVersion: v1 |
||||
|
kind: Service |
||||
|
metadata: |
||||
|
name: baseline-frontend-dev |
||||
|
namespace: dev-environment |
||||
|
spec: |
||||
|
selector: |
||||
|
app: baseline-dev |
||||
|
ports: |
||||
|
- name: baseline-http |
||||
|
port: 8000 |
||||
|
targetPort: baseline-http |
||||
|
type: NodePort |
||||
|
|
||||
|
--- |
||||
|
# EFC backend |
||||
|
apiVersion: v1 |
||||
|
kind: Service |
||||
|
metadata: |
||||
|
name: baseline-backend-dev |
||||
|
namespace: dev-environment |
||||
|
spec: |
||||
|
selector: |
||||
|
app: baseline-dev |
||||
|
ports: |
||||
|
- name: bl-bck-http |
||||
|
port: 5000 |
||||
|
targetPort: bl-bck-http |
||||
|
type: NodePort |
||||
|
--- |
||||
|
|
||||
|
# Ingress description |
||||
|
apiVersion: networking.k8s.io/v1beta1 |
||||
|
kind: Ingress |
||||
|
metadata: |
||||
|
name: baseline-dev-ingress |
||||
|
namespace: dev-environment |
||||
|
annotations: |
||||
|
kubernetes.io/ingress.class: "traefik" |
||||
|
spec: |
||||
|
rules: |
||||
|
- host: baseline-dev.k3s.semapp.lan |
||||
|
http: |
||||
|
paths: |
||||
|
- path: / |
||||
|
backend: |
||||
|
serviceName: baseline-frontend-dev |
||||
|
servicePort: 8000 |
||||
Loading…
Reference in new issue