Simplify the build since we only need one application image for both the caclulator and the expert app.
This commit is contained in:
parent
d5d583ad8b
commit
989a7ddd6a
7 changed files with 23 additions and 42 deletions
4
.dockerignore
Normal file
4
.dockerignore
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
venv
|
||||||
|
env*
|
||||||
|
prototypes
|
||||||
|
support
|
||||||
6
.gitignore
vendored
6
.gitignore
vendored
|
|
@ -8,3 +8,9 @@ __pycache__
|
||||||
*.swp
|
*.swp
|
||||||
.idea
|
.idea
|
||||||
.vscode
|
.vscode
|
||||||
|
|
||||||
|
|
||||||
|
env*
|
||||||
|
venv
|
||||||
|
support
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,6 @@ trigger_build_on_openshift:
|
||||||
rules:
|
rules:
|
||||||
- if: '$OPENSHIFT_BUILD_WEBHOOK_SECRET'
|
- if: '$OPENSHIFT_BUILD_WEBHOOK_SECRET'
|
||||||
script:
|
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-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/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
|
- 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:
|
rules:
|
||||||
- if: '$CI_COMMIT_BRANCH == "live/test-cara" && $OPENSHIFT_TEST_BUILD_WEBHOOK_SECRET'
|
- if: '$CI_COMMIT_BRANCH == "live/test-cara" && $OPENSHIFT_TEST_BUILD_WEBHOOK_SECRET'
|
||||||
script:
|
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-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/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
|
- 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
|
||||||
|
|
|
||||||
|
|
@ -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 --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 --context-dir ./ centos/python-36-centos7 cara-webservice
|
||||||
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 ./app-config/auth-service centos/python-36-centos7 auth-service
|
s2i build file://$(pwd) --copy --keep-symlinks --context-dir ./app-config/auth-service centos/python-36-centos7 auth-service
|
||||||
cd app-config
|
cd app-config
|
||||||
docker-compose up
|
docker-compose up
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,15 @@
|
||||||
version: "3.8"
|
version: "3.8"
|
||||||
services:
|
services:
|
||||||
cara-app:
|
cara-app:
|
||||||
image: cara-voila-app
|
image: cara-webservice
|
||||||
|
environment:
|
||||||
|
- APP_NAME=cara-voila
|
||||||
|
|
||||||
cara-webservice:
|
cara-webservice:
|
||||||
image: cara-webservice
|
image: cara-webservice
|
||||||
environment:
|
environment:
|
||||||
- COOKIE_SECRET
|
- COOKIE_SECRET
|
||||||
|
- APP_NAME=cara-webservice
|
||||||
|
|
||||||
auth-service:
|
auth-service:
|
||||||
image: auth-service
|
image: auth-service
|
||||||
|
|
|
||||||
|
|
@ -75,37 +75,6 @@
|
||||||
secretReference:
|
secretReference:
|
||||||
name: gitlab-cara-webhook-secret
|
name: gitlab-cara-webhook-secret
|
||||||
type: Generic
|
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
|
kind: ImageStream
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
|
|
@ -163,9 +132,6 @@
|
||||||
name: 'cara-webservice:latest'
|
name: 'cara-webservice:latest'
|
||||||
strategy:
|
strategy:
|
||||||
sourceStrategy:
|
sourceStrategy:
|
||||||
env:
|
|
||||||
- name: APP_NAME
|
|
||||||
value: cara-webservice
|
|
||||||
from:
|
from:
|
||||||
kind: ImageStreamTag
|
kind: ImageStreamTag
|
||||||
name: 'python:3.6'
|
name: 'python:3.6'
|
||||||
|
|
@ -229,7 +195,10 @@
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: cara-app
|
- name: cara-app
|
||||||
image: '${PROJECT_NAME}/cara-app'
|
env:
|
||||||
|
- name: APP_NAME
|
||||||
|
value: cara-voila
|
||||||
|
image: '${PROJECT_NAME}/cara-webservice'
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
|
@ -242,7 +211,7 @@
|
||||||
- cara-app
|
- cara-app
|
||||||
from:
|
from:
|
||||||
kind: ImageStreamTag
|
kind: ImageStreamTag
|
||||||
name: 'cara-app:latest'
|
name: 'cara-webservice:latest'
|
||||||
namespace: ${PROJECT_NAME}
|
namespace: ${PROJECT_NAME}
|
||||||
-
|
-
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
|
|
@ -290,6 +259,9 @@
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: cara-webservice
|
- name: cara-webservice
|
||||||
|
env:
|
||||||
|
- name: APP_NAME
|
||||||
|
value: cara-webservice
|
||||||
image: '${PROJECT_NAME}/cara-webservice'
|
image: '${PROJECT_NAME}/cara-webservice'
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
|
|
|
||||||
1
app.sh
1
app.sh
|
|
@ -1,4 +1,3 @@
|
||||||
env
|
|
||||||
if [[ "$APP_NAME" == "cara-webservice" ]]; then
|
if [[ "$APP_NAME" == "cara-webservice" ]]; then
|
||||||
echo "Starting the cara webservice"
|
echo "Starting the cara webservice"
|
||||||
python -m cara.apps.calculator
|
python -m cara.apps.calculator
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue