Try building waiverdb the same way as greenwave.

This commit is contained in:
Ralph Bean 2018-05-10 16:38:53 +00:00
parent 2e09154b58
commit 274dac7069
3 changed files with 31 additions and 23 deletions

View file

@ -6,16 +6,17 @@ metadata:
environment: "waiverdb"
spec:
runPolicy: Serial
# This docker build exists only to layer some links ontop of the base waiverdb
# image from candidate-registry.fedoraproject.org
source:
dockerfile: |-
FROM candidate-registry.fedoraproject.org/f26/waiverdb:latest
# See imagestream.yml for the definition
FROM waiverdb-upstream:latest
# fedmsg needs a username.
ENV USER=waiverdb
# Become root during build to chmod
USER 0
RUN dnf -y install --setopt=tsflags=nodocs fedmsg && dnf -y clean all
# create a symlink for configuring fedmsg.
RUN ln -sfn /etc/fedmsg-waiverdb.d/waiverdb.py /etc/fedmsg.d/zz_waiverdb.py
@ -27,17 +28,17 @@ spec:
# Make sure fedmsg can write its CRL.
RUN chmod 777 /var/run/fedmsg/
# Become non-root again
USER 1001
strategy:
type: Docker
dockerStrategy:
# Unclear if caching needs to be regularly turned off here...
#noCache: true
forcePull: true
from:
kind: DockerImage
name: candidate-registry.fedoraproject.org/f26/waiverdb:latest
kind: "ImageStreamTag"
name: "waiverdb-upstream:latest"
triggers:
- type: ImageChange
output:
to:
kind: ImageStreamTag
name: waiverdb-deployment:latest
name: waiverdb:latest

View file

@ -32,7 +32,7 @@ spec:
spec:
containers:
- name: web
image: waiverdb-deployment
image: waiverdb
ports:
- containerPort: 8080
volumeMounts:
@ -101,5 +101,5 @@ spec:
- web
from:
kind: ImageStreamTag
name: waiverdb-deployment:latest
name: waiverdb:latest
- type: ConfigChange

View file

@ -1,17 +1,24 @@
apiVersion: v1
kind: ImageStream
metadata:
name: waiverdb
spec:
tags:
- name: latest
from:
kind: DockerImage
name: candidate-registry.fedoraproject.org/f26/waiverdb:latest
importPolicy:
scheduled: true
name: "waiverdb"
---
apiVersion: v1
kind: ImageStream
metadata:
name: waiverdb-deployment
name: "waiverdb-upstream"
spec:
tags:
- name: latest
importPolicy:
scheduled: true
from:
kind: DockerImage
{% if env == 'staging' %}
# The latest successful build of master that passes tests
# is auto-tagged here.
name: quay.io/factory2/waiverdb:latest
{% else %}
# This is 'prod' tag is maintained by hand.
name: quay.io/factory2/waiverdb:prod
{% endif %}