green[wave] with envy?
Signed-off-by: Ricky Elrod <codeblock@fedoraproject.org>
This commit is contained in:
parent
dc691a0f2d
commit
67b951e8f0
7 changed files with 156 additions and 0 deletions
20
playbooks/openshift-apps/greenwave.yml
Normal file
20
playbooks/openshift-apps/greenwave.yml
Normal file
|
@ -0,0 +1,20 @@
|
|||
- name: make the app be real
|
||||
hosts: os-masters-stg
|
||||
user: root
|
||||
gather_facts: True
|
||||
|
||||
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, app: greenwave, description: greenwave, fas_owner: codeblock }
|
||||
- { role: openshift/object, app: greenwave, file: imagestream.yml }
|
||||
- { role: openshift/object, app: greenwave, file: buildconfig.yml }
|
||||
- { role: openshift/start-build, app: greenwave, name: greenwave-docker-build }
|
||||
- { role: openshift/object, app: greenwave, template: configmap.yml }
|
||||
- { role: openshift/object, app: greenwave, file: service.yml }
|
||||
- { role: openshift/object, app: greenwave, file: route.yml }
|
||||
- { role: openshift/object, app: greenwave, file: deploymentconfig.yml }
|
||||
- { role: openshift/rollout, app: greenwave, name: greenwave-stg-web }
|
34
roles/openshift-apps/greenwave/files/buildconfig.yml
Normal file
34
roles/openshift-apps/greenwave/files/buildconfig.yml
Normal file
|
@ -0,0 +1,34 @@
|
|||
apiVersion: v1
|
||||
kind: BuildConfig
|
||||
metadata:
|
||||
name: "greenwave-docker-build"
|
||||
labels:
|
||||
environment: "greenwave"
|
||||
spec:
|
||||
runPolicy: Serial
|
||||
source:
|
||||
dockerfile: |-
|
||||
FROM fedora:26
|
||||
LABEL \
|
||||
name="Greenwave" \
|
||||
vendor="Fedora Infrastructure" \
|
||||
license="MIT"
|
||||
RUN yum -y install --setopt=tsflags=nodocs \
|
||||
git \
|
||||
python-gunicorn \
|
||||
python-requests \
|
||||
python2-flask
|
||||
RUN https://pagure.io/greenwave.git /srv/greenwave
|
||||
RUN ln -s /etc/greenwave/settings.py /srv/greenwave/conf/settings.py
|
||||
#RUN mv modern_paste.wsgi modern_paste_wsgi.py
|
||||
WORKDIR /srv/greenwave
|
||||
USER 1001
|
||||
EXPOSE 8080
|
||||
ENTRYPOINT python run-dev-server.py
|
||||
#ENTRYPOINT gunicorn --bind 0.0.0.0:8080 --access-logfile=- --chdir /usr/share/modern-paste modern_paste_wsgi:application
|
||||
strategy:
|
||||
type: Docker
|
||||
output:
|
||||
to:
|
||||
kind: ImageStreamTag
|
||||
name: greenwave:latest
|
56
roles/openshift-apps/greenwave/files/deploymentconfig.yml
Normal file
56
roles/openshift-apps/greenwave/files/deploymentconfig.yml
Normal file
|
@ -0,0 +1,56 @@
|
|||
apiVersion: v1
|
||||
kind: DeploymentConfig
|
||||
metadata:
|
||||
name: greenwave-stg-web
|
||||
labels:
|
||||
app: greenwave
|
||||
service: web
|
||||
spec:
|
||||
replicas: 2
|
||||
selector:
|
||||
app: greenwave
|
||||
service: web
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: greenwave
|
||||
service: web
|
||||
spec:
|
||||
containers:
|
||||
- name: web
|
||||
image: 172.30.53.136:5000/greenwave/greenwave:latest
|
||||
ports:
|
||||
- containerPort: 8080
|
||||
volumeMounts:
|
||||
- name: config-volume
|
||||
mountPath: /etc/greenwave
|
||||
readOnly: true
|
||||
readinessProbe:
|
||||
timeoutSeconds: 1
|
||||
initialDelaySeconds: 5
|
||||
httpGet:
|
||||
path: /healthcheck
|
||||
port: 8080
|
||||
livenessProbe:
|
||||
timeoutSeconds: 1
|
||||
initialDelaySeconds: 30
|
||||
httpGet:
|
||||
path: /healthcheck
|
||||
port: 8080
|
||||
resources:
|
||||
limits:
|
||||
memory: 384Mi
|
||||
volumes:
|
||||
- name: config-volume
|
||||
configMap:
|
||||
name: greenwave-stg-configmap
|
||||
triggers:
|
||||
- type: ImageChange
|
||||
imageChangeParams:
|
||||
automatic: true
|
||||
containerNames:
|
||||
- web
|
||||
from:
|
||||
kind: ImageStreamTag
|
||||
name: greenwave:latest
|
||||
- type: ConfigChange
|
4
roles/openshift-apps/greenwave/files/imagestream.yml
Normal file
4
roles/openshift-apps/greenwave/files/imagestream.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
apiVersion: v1
|
||||
kind: ImageStream
|
||||
metadata:
|
||||
name: "greenwave"
|
16
roles/openshift-apps/greenwave/files/route.yml
Normal file
16
roles/openshift-apps/greenwave/files/route.yml
Normal file
|
@ -0,0 +1,16 @@
|
|||
apiVersion: v1
|
||||
kind: Route
|
||||
metadata:
|
||||
name: greenwave-stg-web
|
||||
labels:
|
||||
app: greenwave
|
||||
spec:
|
||||
#host: greenwave.stg.fedoraproject.org
|
||||
port:
|
||||
targetPort: web
|
||||
to:
|
||||
kind: Service
|
||||
name: greenwave-stg-web
|
||||
tls:
|
||||
termination: edge
|
||||
insecureEdgeTerminationPolicy: Redirect
|
14
roles/openshift-apps/greenwave/files/service.yml
Normal file
14
roles/openshift-apps/greenwave/files/service.yml
Normal file
|
@ -0,0 +1,14 @@
|
|||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: greenwave-stg-web
|
||||
labels:
|
||||
app: greenwave
|
||||
spec:
|
||||
selector:
|
||||
app: greenwave
|
||||
service: web
|
||||
ports:
|
||||
- name: web
|
||||
port: 8080
|
||||
targetPort: 8080
|
12
roles/openshift-apps/greenwave/templates/configmap.yml
Normal file
12
roles/openshift-apps/greenwave/templates/configmap.yml
Normal file
|
@ -0,0 +1,12 @@
|
|||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: greenwave-stg-configmap
|
||||
labels:
|
||||
app: greenwave
|
||||
data:
|
||||
settings.py: |-
|
||||
SECRET_KEY = '{{stg_greenwave_secret_key}}'
|
||||
HOST= '0.0.0.0'
|
||||
PORT = 8080
|
||||
WAIVERDB_API_URL = 'https://waiverdb-stg-web-waiverdb.app.os.stg.fedoraproject.org/api/v1.0'
|
Loading…
Add table
Add a link
Reference in a new issue