RATS server objects

Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
This commit is contained in:
Patrick Uiterwijk 2018-04-13 16:17:53 +00:00
parent 3e8aaae8cf
commit 4237b02bbb
6 changed files with 133 additions and 0 deletions

View file

@ -0,0 +1,27 @@
apiVersion: v1
kind: BuildConfig
metadata:
name: "rats-server-build"
labels:
environment: "rats"
spec:
runPolicy: Serial
source:
type: "git"
git:
uri: "https://pagure.io/rats.git"
ref: "docker"
strategy:
type: Docker
dockerStrategy:
# Unclear if caching needs to be regularly turned off here...
#noCache: true
forcePull: true
from:
kind: DockerImage
name: fedora:latest
dockerfilePath: "docker/server/Dockerfile"
output:
to:
kind: ImageStreamTag
name: rats-server:latest

View file

@ -0,0 +1,19 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: rats-server-configmap
labels:
app: rats
data:
rats.cfg: |-
import os
# url to the database server:
DB_URL = os.environ.get('DB_URL', 'sqlite:////var/tmp/rats_dev.sqlite')
# flask-oidc secret file
OIDC_CLIENT_SECRETS = '/etc/secret/client_secrets.json'
# secret key used to generate unique csrf token
SECRET_KEY = os.environ.get('SECRET_KEY')
# The minimal time between allowing to re-submit a same re-run (in seconds)
GRACE_PERIOD = 60 * 5
TEST_SYSTEMS = ["Taskotron", "AtomicCI", "simple-koji-ci"]
OVERWRITE_REDIRECT_URI = 'https://rats.fedoraproject.org/process'

View file

@ -0,0 +1,53 @@
apiVersion: v1
kind: DeploymentConfig
metadata:
name: rats-server
labels:
app: rats
service: server
spec:
replicas: 2
selector:
app: rats
service: server
template:
metadata:
labels:
app: rats
service: server
spec:
containers:
- name: server
image: rats-server
ports:
- containerPort: 8080
volumeMounts:
- name: config-volume
mountPath: /etc/rats
readOnly: true
- name: secret-volume
mountPath: /etc/secret
readOnly: true
env:
- name: SECRET_KEY
valueFrom:
secretKeyRef:
name: rats-secret
key: flask-secret-key
volumes:
- name: config-volume
configMap:
name: rats-server-configmap
- name: secret-volume
secret:
secretName: rats-secret
triggers:
- type: ImageChange
imageChangeParams:
automatic: true
containerNames:
- server
from:
kind: ImageStreamTag
name: rats-server:latest
- type: ConfigChange

View file

@ -0,0 +1,4 @@
apiVersion: v1
kind: ImageStream
metadata:
name: rats-server

View file

@ -0,0 +1,16 @@
apiVersion: v1
kind: Route
metadata:
name: rats-server
labels:
app: rats
spec:
#host: rats{{env_suffix}}.fedoraproject.org
port:
targetPort: server
to:
kind: Service
name: rats-server
tls:
termination: edge
insecureEdgeTerminationPolicy: Redirect

View file

@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: rats-server
labels:
app: rats
spec:
selector:
app: rats
service: server
ports:
- name: server
port: 8080
targetPort: 8080