1
0
Fork 0
forked from infra/ansible

drm-panic-frontend: Add deployment

This commit is contained in:
José Expósito 2026-04-15 16:11:43 +02:00 committed by Kevin Fenzi
commit 6a1a255d9f
5 changed files with 141 additions and 0 deletions

View file

@ -0,0 +1,59 @@
---
- name: Make the app be real
hosts: os_control_stg
user: root
gather_facts: false
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
roles:
- role: openshift/project
project_app: drm-panic-frontend
project_description: DRM Panic Frontend
project_appowners:
- jexposit
- role: openshift/object
object_app: drm-panic-frontend
object_template: imagestream.yml.j2
object_objectname: imagestream.yml
- role: openshift/object
object_app: drm-panic-frontend
object_template: buildconfig.yml.j2
object_objectname: buildconfig.yml
- role: openshift/start-build
start_build_app: drm-panic-frontend
start_build_buildname: drm-panic-frontend-build
start_build_objectname: drm-panic-frontend-build
tags:
- never
- build
- role: openshift/object
object_app: drm-panic-frontend
object_file: service.yml
object_objectname: service.yml
- role: openshift/route
route_app: drm-panic-frontend
route_name: drm-panic-frontend
route_host: "drm-panic{{ env_suffix }}.fedoraproject.org"
route_serviceport: 8080-tcp
route_servicename: drm-panic-frontend
- role: openshift/object
object_app: drm-panic-frontend
object_file: deployment.yml
object_objectname: deployment.yml
- role: openshift/rollout
rollout_app: drm-panic-frontend
rollout_dcname: drm-panic-frontend
tags:
- never
- rollout

View file

@ -0,0 +1,37 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: drm-panic-frontend
labels:
app: drm-panic-frontend
service: drm-panic-frontend
spec:
replicas: 1
selector:
matchLabels:
app: drm-panic-frontend
service: drm-panic-frontend
template:
metadata:
labels:
app: drm-panic-frontend
service: drm-panic-frontend
spec:
containers:
- name: drm-panic-frontend
image: image-registry.openshift-image-registry.svc:5000/drm-panic-frontend/drm-panic-frontend:latest
ports:
- containerPort: 8080
readinessProbe:
httpGet:
path: /
port: 8080
timeoutSeconds: 5
initialDelaySeconds: 60
livenessProbe:
httpGet:
path: /
port: 8080
timeoutSeconds: 5
initialDelaySeconds: 60

View file

@ -0,0 +1,15 @@
---
apiVersion: v1
kind: Service
metadata:
labels:
app: drm-panic-frontend
name: drm-panic-frontend
spec:
ports:
- name: 8080-tcp
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: drm-panic-frontend

View file

@ -0,0 +1,25 @@
---
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: drm-panic-frontend-build
labels:
environment: "drm-panic-frontend"
spec:
source:
git:
uri: https://github.com/JoseExposito/drm-panic-frontend.git
{% if env == 'staging' %}
ref: "main"
{% else %}
ref: "production"
{% endif %}
strategy:
type: Docker
triggers:
- type: ConfigChange
- type: ImageChange
output:
to:
kind: ImageStreamTag
name: drm-panic-frontend:latest

View file

@ -0,0 +1,5 @@
---
apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
name: "drm-panic-frontend"