From 6a1a255d9f6150a9b8699c91355b9a5d2d3d1cd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= Date: Wed, 15 Apr 2026 16:11:43 +0200 Subject: [PATCH] drm-panic-frontend: Add deployment --- .../openshift-apps/drm-panic-frontend.yml | 59 +++++++++++++++++++ .../drm-panic-frontend/files/deployment.yml | 37 ++++++++++++ .../drm-panic-frontend/files/service.yml | 15 +++++ .../templates/buildconfig.yml.j2 | 25 ++++++++ .../templates/imagestream.yml.j2 | 5 ++ 5 files changed, 141 insertions(+) create mode 100644 playbooks/openshift-apps/drm-panic-frontend.yml create mode 100644 roles/openshift-apps/drm-panic-frontend/files/deployment.yml create mode 100644 roles/openshift-apps/drm-panic-frontend/files/service.yml create mode 100644 roles/openshift-apps/drm-panic-frontend/templates/buildconfig.yml.j2 create mode 100644 roles/openshift-apps/drm-panic-frontend/templates/imagestream.yml.j2 diff --git a/playbooks/openshift-apps/drm-panic-frontend.yml b/playbooks/openshift-apps/drm-panic-frontend.yml new file mode 100644 index 0000000000..2d609d6081 --- /dev/null +++ b/playbooks/openshift-apps/drm-panic-frontend.yml @@ -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 diff --git a/roles/openshift-apps/drm-panic-frontend/files/deployment.yml b/roles/openshift-apps/drm-panic-frontend/files/deployment.yml new file mode 100644 index 0000000000..c7a752329a --- /dev/null +++ b/roles/openshift-apps/drm-panic-frontend/files/deployment.yml @@ -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 diff --git a/roles/openshift-apps/drm-panic-frontend/files/service.yml b/roles/openshift-apps/drm-panic-frontend/files/service.yml new file mode 100644 index 0000000000..dbe574271b --- /dev/null +++ b/roles/openshift-apps/drm-panic-frontend/files/service.yml @@ -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 diff --git a/roles/openshift-apps/drm-panic-frontend/templates/buildconfig.yml.j2 b/roles/openshift-apps/drm-panic-frontend/templates/buildconfig.yml.j2 new file mode 100644 index 0000000000..b0ead42049 --- /dev/null +++ b/roles/openshift-apps/drm-panic-frontend/templates/buildconfig.yml.j2 @@ -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 diff --git a/roles/openshift-apps/drm-panic-frontend/templates/imagestream.yml.j2 b/roles/openshift-apps/drm-panic-frontend/templates/imagestream.yml.j2 new file mode 100644 index 0000000000..0faee7a315 --- /dev/null +++ b/roles/openshift-apps/drm-panic-frontend/templates/imagestream.yml.j2 @@ -0,0 +1,5 @@ +--- +apiVersion: image.openshift.io/v1 +kind: ImageStream +metadata: + name: "drm-panic-frontend"