191 lines
11 KiB
YAML
191 lines
11 KiB
YAML
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
annotations:
|
|
doodba.domain.main: ""
|
|
kompose.cmd: kompose -f prod.yaml convert -c
|
|
kompose.version: 1.34.0 (cbf2835db)
|
|
traefik.backend.buffering.retryExpression: IsNetworkError() && Attempts() < 5
|
|
traefik.docker.network: inverseproxy_shared
|
|
traefik.domain: ""
|
|
traefik.enable: "true"
|
|
traefik.forbiddenCrawlers-0.frontend.headers.customResponseHeaders:
|
|
X-Robots-Tag:noindex, nofollow
|
|
traefik.forbiddenCrawlers-0.frontend.rule: Host(``);Path:/web,/web/{anything:.*},/website/info,/website/info/{anything:.*}
|
|
traefik.frontend.passHostHeader: "true"
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-addSTS.headers.forceSTSHeader: "true"
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-buffering.buffering.retryExpression:
|
|
IsNetworkError() && Attempts() < 5
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-compress.compress: "true"
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-forbid-crawlers.headers.customResponseHeaders.X-Robots-Tag:
|
|
noindex, nofollow
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-forceSecure.redirectScheme.permanent: "true"
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-forceSecure.redirectScheme.scheme: https
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-buffering,
|
|
odoo-cloud-v17-17-0-prod-compress, odoo-cloud-v17-17-0-prod-forbid-crawlers,
|
|
odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-0.rule:
|
|
Host() && (PathPrefix(`/web/`, `/website/info/`) || Path(`/web`, `/website/info`))
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-0.service: odoo-cloud-v17-17-0-prod-main
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-buffering,
|
|
odoo-cloud-v17-17-0-prod-compress, odoo-cloud-v17-17-0-prod-forbid-crawlers,
|
|
odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.rule:
|
|
Host() && (PathPrefix(`/web/`, `/website/info/`) || Path(`/web`, `/website/info`))
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.service: odoo-cloud-v17-17-0-prod-main
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.tls: "true"
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.tls.certResolver: letsencrypt
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-0.rule:
|
|
Host() && Path(`/websocket`)
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-0.service: odoo-cloud-v17-17-0-prod-longpolling
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.rule:
|
|
Host() && Path(`/websocket`)
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.service: odoo-cloud-v17-17-0-prod-longpolling
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.tls: "true"
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.tls.certResolver: letsencrypt
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-buffering,
|
|
odoo-cloud-v17-17-0-prod-compress, odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-0.rule: Host()
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-0.service: odoo-cloud-v17-17-0-prod-main
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-buffering,
|
|
odoo-cloud-v17-17-0-prod-compress, odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.rule: Host()
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.service: odoo-cloud-v17-17-0-prod-main
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.tls: "true"
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.tls.certResolver: letsencrypt
|
|
traefik.http.services.odoo-cloud-v17-17-0-prod-longpolling.loadbalancer.server.port: "8072"
|
|
traefik.http.services.odoo-cloud-v17-17-0-prod-main.loadbalancer.server.port: "8069"
|
|
traefik.longpolling-0.frontend.rule: Host(``);Path:/websocket,/websocket/{anything:.*}
|
|
traefik.longpolling-0.port: "8072"
|
|
traefik.main-0.frontend.rule: Host(``)
|
|
traefik.port: "8069"
|
|
labels:
|
|
io.kompose.service: odoo
|
|
name: odoo
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
io.kompose.service: odoo
|
|
strategy:
|
|
type: Recreate
|
|
template:
|
|
metadata:
|
|
annotations:
|
|
doodba.domain.main: ""
|
|
kompose.cmd: kompose -f prod.yaml convert -c
|
|
kompose.version: 1.34.0 (cbf2835db)
|
|
traefik.backend.buffering.retryExpression: IsNetworkError() && Attempts() < 5
|
|
traefik.docker.network: inverseproxy_shared
|
|
traefik.domain: ""
|
|
traefik.enable: "true"
|
|
traefik.forbiddenCrawlers-0.frontend.headers.customResponseHeaders:
|
|
X-Robots-Tag:noindex, nofollow
|
|
traefik.forbiddenCrawlers-0.frontend.rule: Host(``);Path:/web,/web/{anything:.*},/website/info,/website/info/{anything:.*}
|
|
traefik.frontend.passHostHeader: "true"
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-addSTS.headers.forceSTSHeader: "true"
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-buffering.buffering.retryExpression:
|
|
IsNetworkError() && Attempts() < 5
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-compress.compress: "true"
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-forbid-crawlers.headers.customResponseHeaders.X-Robots-Tag:
|
|
noindex, nofollow
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-forceSecure.redirectScheme.permanent: "true"
|
|
traefik.http.middlewares.odoo-cloud-v17-17-0-prod-forceSecure.redirectScheme.scheme: https
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-buffering,
|
|
odoo-cloud-v17-17-0-prod-compress, odoo-cloud-v17-17-0-prod-forbid-crawlers,
|
|
odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-0.rule:
|
|
Host() && (PathPrefix(`/web/`, `/website/info/`) || Path(`/web`,
|
|
`/website/info`))
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-0.service: odoo-cloud-v17-17-0-prod-main
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-buffering,
|
|
odoo-cloud-v17-17-0-prod-compress, odoo-cloud-v17-17-0-prod-forbid-crawlers,
|
|
odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.rule:
|
|
Host() && (PathPrefix(`/web/`, `/website/info/`) || Path(`/web`,
|
|
`/website/info`))
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.service: odoo-cloud-v17-17-0-prod-main
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.tls: "true"
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-forbiddenCrawlers-secure-0.tls.certResolver: letsencrypt
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-0.rule:
|
|
Host() && Path(`/websocket`)
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-0.service: odoo-cloud-v17-17-0-prod-longpolling
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.rule:
|
|
Host() && Path(`/websocket`)
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.service: odoo-cloud-v17-17-0-prod-longpolling
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.tls: "true"
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-longpolling-secure-0.tls.certResolver: letsencrypt
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-buffering,
|
|
odoo-cloud-v17-17-0-prod-compress, odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-0.rule: Host()
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-0.service: odoo-cloud-v17-17-0-prod-main
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.middlewares:
|
|
odoo-cloud-v17-17-0-prod-addSTS, odoo-cloud-v17-17-0-prod-buffering,
|
|
odoo-cloud-v17-17-0-prod-compress, odoo-cloud-v17-17-0-prod-forceSecure
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.rule: Host()
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.service: odoo-cloud-v17-17-0-prod-main
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.tls: "true"
|
|
traefik.http.routers.odoo-cloud-v17-17-0-prod-main-secure-0.tls.certResolver: letsencrypt
|
|
traefik.http.services.odoo-cloud-v17-17-0-prod-longpolling.loadbalancer.server.port: "8072"
|
|
traefik.http.services.odoo-cloud-v17-17-0-prod-main.loadbalancer.server.port: "8069"
|
|
traefik.longpolling-0.frontend.rule: Host(``);Path:/websocket,/websocket/{anything:.*}
|
|
traefik.longpolling-0.port: "8072"
|
|
traefik.main-0.frontend.rule: Host(``)
|
|
traefik.port: "8069"
|
|
labels:
|
|
io.kompose.service: odoo
|
|
spec:
|
|
containers:
|
|
- env:
|
|
- name: ADMIN_PASSWORD
|
|
valueFrom:
|
|
configMapKeyRef:
|
|
key: ADMIN_PASSWORD
|
|
name: odoo-env
|
|
- name: DB_FILTER
|
|
value: ^prod
|
|
- name: DOODBA_ENVIRONMENT
|
|
value: prod
|
|
- name: EMAIL_FROM
|
|
value: notifications@cloud.criptomart.net
|
|
- name: INITIAL_LANG
|
|
value: es_ES
|
|
- name: LIST_DB
|
|
value: "true"
|
|
- name: PGDATABASE
|
|
value: prod
|
|
- name: PGPASSWORD
|
|
valueFrom:
|
|
configMapKeyRef:
|
|
key: PGPASSWORD
|
|
name: db-access-env
|
|
- name: PGUSER
|
|
value: odoo
|
|
- name: PROXY_MODE
|
|
value: "true"
|
|
image: odoo
|
|
name: odoo
|
|
tty: true
|
|
volumeMounts:
|
|
- mountPath: /var/lib/odoo
|
|
name: filestore
|
|
restartPolicy: Always
|
|
volumes:
|
|
- name: filestore
|
|
persistentVolumeClaim:
|
|
claimName: filestore
|