ldc-le-gaulois-pro/manifest.yaml
2023-03-16 13:49:57 +00:00

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