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

View file

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

View file

@ -1,17 +1,24 @@
apiVersion: v1 apiVersion: v1
kind: ImageStream kind: ImageStream
metadata: metadata:
name: waiverdb name: "waiverdb"
spec:
tags:
- name: latest
from:
kind: DockerImage
name: candidate-registry.fedoraproject.org/f26/waiverdb:latest
importPolicy:
scheduled: true
--- ---
apiVersion: v1 apiVersion: v1
kind: ImageStream kind: ImageStream
metadata: 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 %}