Simplify the build since we only need one application image for both the caclulator and the expert app.

This commit is contained in:
Phil Elson 2021-03-26 08:47:07 +01:00
parent d5d583ad8b
commit 989a7ddd6a
7 changed files with 23 additions and 42 deletions

4
.dockerignore Normal file
View file

@ -0,0 +1,4 @@
venv
env*
prototypes
support

6
.gitignore vendored
View file

@ -8,3 +8,9 @@ __pycache__
*.swp
.idea
.vscode
env*
venv
support

View file

@ -24,7 +24,6 @@ trigger_build_on_openshift:
rules:
- if: '$OPENSHIFT_BUILD_WEBHOOK_SECRET'
script:
- curl -X POST -k https://openshift.cern.ch:443/apis/build.openshift.io/v1/namespaces/cara/buildconfigs/cara-app/webhooks/${OPENSHIFT_BUILD_WEBHOOK_SECRET}/generic
- curl -X POST -k https://openshift.cern.ch:443/apis/build.openshift.io/v1/namespaces/cara/buildconfigs/cara-router/webhooks/${OPENSHIFT_BUILD_WEBHOOK_SECRET}/generic
- curl -X POST -k https://openshift.cern.ch:443/apis/build.openshift.io/v1/namespaces/cara/buildconfigs/cara-webservice/webhooks/${OPENSHIFT_BUILD_WEBHOOK_SECRET}/generic
- curl -X POST -k https://openshift.cern.ch:443/apis/build.openshift.io/v1/namespaces/cara/buildconfigs/auth-service/webhooks/${OPENSHIFT_BUILD_WEBHOOK_SECRET}/generic
@ -35,7 +34,6 @@ deploy_to_test:
rules:
- if: '$CI_COMMIT_BRANCH == "live/test-cara" && $OPENSHIFT_TEST_BUILD_WEBHOOK_SECRET'
script:
- curl -X POST -k https://openshift-dev.cern.ch:443/apis/build.openshift.io/v1/namespaces/test-cara/buildconfigs/cara-app/webhooks/${OPENSHIFT_TEST_BUILD_WEBHOOK_SECRET}/generic
- curl -X POST -k https://openshift-dev.cern.ch:443/apis/build.openshift.io/v1/namespaces/test-cara/buildconfigs/cara-router/webhooks/${OPENSHIFT_TEST_BUILD_WEBHOOK_SECRET}/generic
- curl -X POST -k https://openshift-dev.cern.ch:443/apis/build.openshift.io/v1/namespaces/test-cara/buildconfigs/cara-webservice/webhooks/${OPENSHIFT_TEST_BUILD_WEBHOOK_SECRET}/generic
- curl -X POST -k https://openshift-dev.cern.ch:443/apis/build.openshift.io/v1/namespaces/test-cara/buildconfigs/auth-service/webhooks/${OPENSHIFT_TEST_BUILD_WEBHOOK_SECRET}/generic

View file

@ -62,8 +62,7 @@ pytest ./cara
```
s2i build file://$(pwd) --copy --keep-symlinks --context-dir ./app-config/nginx/ centos/nginx-112-centos7 cara-nginx-app
s2i build file://$(pwd) --copy --keep-symlinks --env APP_NAME=cara-voila --context-dir ./ centos/python-36-centos7 cara-voila-app
s2i build file://$(pwd) --copy --keep-symlinks --env APP_NAME=cara-webservice --context-dir ./ centos/python-36-centos7 cara-webservice
s2i build file://$(pwd) --copy --keep-symlinks --context-dir ./ centos/python-36-centos7 cara-webservice
s2i build file://$(pwd) --copy --keep-symlinks --context-dir ./app-config/auth-service centos/python-36-centos7 auth-service
cd app-config
docker-compose up

View file

@ -1,12 +1,15 @@
version: "3.8"
services:
cara-app:
image: cara-voila-app
image: cara-webservice
environment:
- APP_NAME=cara-voila
cara-webservice:
image: cara-webservice
environment:
- COOKIE_SECRET
- APP_NAME=cara-webservice
auth-service:
image: auth-service

View file

@ -75,37 +75,6 @@
secretReference:
name: gitlab-cara-webhook-secret
type: Generic
-
kind: BuildConfig
apiVersion: v1
metadata:
name: cara-app
spec:
source:
git:
ref: ${GIT_BRANCH}
uri: ${GIT_REPO}
sourceSecret:
name: sshdeploykey
output:
to:
kind: ImageStreamTag
name: 'cara-app:latest'
strategy:
sourceStrategy:
env:
- name: APP_NAME
value: cara-voila
from:
kind: ImageStreamTag
name: 'python:3.6'
namespace: openshift
type: Source
triggers:
- generic:
secretReference:
name: gitlab-cara-webhook-secret
type: Generic
-
kind: ImageStream
apiVersion: v1
@ -163,9 +132,6 @@
name: 'cara-webservice:latest'
strategy:
sourceStrategy:
env:
- name: APP_NAME
value: cara-webservice
from:
kind: ImageStreamTag
name: 'python:3.6'
@ -229,7 +195,10 @@
spec:
containers:
- name: cara-app
image: '${PROJECT_NAME}/cara-app'
env:
- name: APP_NAME
value: cara-voila
image: '${PROJECT_NAME}/cara-webservice'
ports:
- containerPort: 8080
protocol: TCP
@ -242,7 +211,7 @@
- cara-app
from:
kind: ImageStreamTag
name: 'cara-app:latest'
name: 'cara-webservice:latest'
namespace: ${PROJECT_NAME}
-
apiVersion: v1
@ -290,6 +259,9 @@
spec:
containers:
- name: cara-webservice
env:
- name: APP_NAME
value: cara-webservice
image: '${PROJECT_NAME}/cara-webservice'
ports:
- containerPort: 8080

1
app.sh
View file

@ -1,4 +1,3 @@
env
if [[ "$APP_NAME" == "cara-webservice" ]]; then
echo "Starting the cara webservice"
python -m cara.apps.calculator