128 lines
2.7 KiB
YAML
128 lines
2.7 KiB
YAML
---
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: ${CI_PROJECT_PATH_SLUG}-config-map
|
|
data:
|
|
APP_NAME: "poc-oe-wdmr"
|
|
APP_ENV: "dev"
|
|
APP_KEY: "base64:Juxmv7LhkCAkxyhw/8J4dPdnTZbVJkyvRG8jIMxqBZA="
|
|
APP_DEBUG: "true"
|
|
APP_URL: ""
|
|
ASSET_URL: "storage/"
|
|
LOG_CHANNEL: "stack"
|
|
LOG_DEPRECATIONS_CHANNEL: "null"
|
|
LOG_LEVEL: "debug"
|
|
DB_CONNECTION: "mysql"
|
|
DB_HOST: "mariadb-service.common-services"
|
|
DB_PORT: "3306"
|
|
DB_DATABASE: "poc-oe-wdmr"
|
|
DB_USERNAME: "poc-oe-wdmr"
|
|
DB_PASSWORD: "poc-oe-wdmr"
|
|
BROADCAST_DRIVER: "log"
|
|
CACHE_DRIVER: "file"
|
|
FILESYSTEM_DISK: "local"
|
|
QUEUE_CONNECTION: "sync"
|
|
SESSION_DRIVER: "file"
|
|
SESSION_LIFETIME: "120"
|
|
MAIL_MAILER: "smtp"
|
|
MAIL_HOST: ""
|
|
MAIL_PORT: ""
|
|
MAIL_USERNAME: ""
|
|
MAIL_PASSWORD: ""
|
|
MAIL_ENCRYPTION: "null"
|
|
MAIL_FROM_ADDRESS: ""
|
|
MAIL_FROM_NAME: "poc-oe-wdmr"
|
|
LDC_STATUS_CHECKER_API_KEY: "MY_KEY"
|
|
LDC_STATUS_CHECKER_UUID: "UUID_PROJECT"
|
|
LDC_WEB_API_KEY: "MY_KEY"
|
|
GOOGLE_MAPS_KEY: ""
|
|
|
|
---
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: ${CI_PROJECT_PATH_SLUG}-pvc-storage
|
|
spec:
|
|
storageClassName: "csi-cinder-classic"
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|
|
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: ${CI_PROJECT_PATH_SLUG}-deployment
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app: ${CI_PROJECT_PATH_SLUG}-app
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: ${CI_PROJECT_PATH_SLUG}-app
|
|
spec:
|
|
containers:
|
|
- name: ${CI_PROJECT_PATH_SLUG}-container
|
|
image: $IMAGE_TAG
|
|
envFrom:
|
|
- configMapRef:
|
|
name: ${CI_PROJECT_PATH_SLUG}-config-map
|
|
volumeMounts:
|
|
- name: storage
|
|
mountPath: /app/srcs/storage/app/public
|
|
imagePullSecrets:
|
|
- name: docker-registry-credentials
|
|
volumes:
|
|
- name: storage
|
|
persistentVolumeClaim:
|
|
claimName: ${CI_PROJECT_PATH_SLUG}-pvc-storage
|
|
|
|
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: ${CI_PROJECT_PATH_SLUG}-service
|
|
spec:
|
|
selector:
|
|
app: ${CI_PROJECT_PATH_SLUG}-app
|
|
ports:
|
|
- port: 80
|
|
targetPort: 8080
|
|
|
|
---
|
|
apiVersion: traefik.containo.us/v1alpha1
|
|
kind: IngressRoute
|
|
metadata:
|
|
name: ${CI_PROJECT_PATH_SLUG}-ingress-route
|
|
spec:
|
|
entryPoints:
|
|
- web
|
|
- websecure
|
|
routes:
|
|
- match: Host(`$DOMAIN`)
|
|
kind: Rule
|
|
services:
|
|
- name: ${CI_PROJECT_PATH_SLUG}-service
|
|
port: 80
|
|
tls:
|
|
secretName: $DOMAIN
|
|
|
|
---
|
|
apiVersion: cert-manager.io/v1
|
|
kind: Certificate
|
|
metadata:
|
|
name: $DOMAIN
|
|
spec:
|
|
dnsNames:
|
|
- $DOMAIN
|
|
secretName: $DOMAIN
|
|
issuerRef:
|
|
name: letsencrypt-staging-dns01
|
|
kind: ClusterIssuer
|
|
|