@@ -1,3 +1,2 @@ | |||
docker build -t cheerp:latest . | |||
docker login | |||
docker tag cheerp:latest rayburgemeestre/cheerp:latest |
@@ -1 +1,2 @@ | |||
docker login | |||
docker push rayburgemeestre/cheerp:latest |
@@ -1,3 +1,2 @@ | |||
docker build -t cheerpweb:latest . | |||
docker login | |||
docker tag cheerpweb:latest rayburgemeestre/cheerpweb:latest |
@@ -0,0 +1,2 @@ | |||
docker login | |||
docker push rayburgemeestre/cheerpweb:latest |
@@ -0,0 +1,73 @@ | |||
apiVersion: extensions/v1beta1 | |||
kind: Deployment | |||
metadata: | |||
name: cheerpweb | |||
spec: | |||
replicas: 1 | |||
revisionHistoryLimit: 2 | |||
template: | |||
metadata: | |||
labels: | |||
app: cheerpwebapp | |||
tier: cheerpweb | |||
spec: | |||
containers: | |||
- name: cheerpwebcontainer | |||
image: rayburgemeestre/cheerpweb:latest | |||
imagePullPolicy: Always | |||
ports: | |||
- containerPort: 80 | |||
name: http | |||
--- | |||
apiVersion: v1 | |||
kind: Service | |||
metadata: | |||
name: cheerpweb | |||
labels: | |||
app: cheerpwebapp | |||
tier: cheerpweb | |||
spec: | |||
type: NodePort | |||
ports: | |||
- port: 80 | |||
name: http | |||
selector: | |||
app: cheerpwebapp | |||
tier: cheerpweb | |||
--- | |||
apiVersion: extensions/v1beta1 | |||
kind: Deployment | |||
metadata: | |||
name: cheerpapi | |||
spec: | |||
replicas: 2 | |||
revisionHistoryLimit: 2 | |||
template: | |||
metadata: | |||
labels: | |||
app: cheerpapiapp | |||
tier: cheerpapi | |||
spec: | |||
containers: | |||
- name: cheerpapicontainer | |||
image: rayburgemeestre/cheerp:latest | |||
imagePullPolicy: Always | |||
ports: | |||
- containerPort: 5000 | |||
name: http | |||
--- | |||
apiVersion: v1 | |||
kind: Service | |||
metadata: | |||
name: cheerpapi | |||
labels: | |||
app: cheerpapiapp | |||
tier: cheerpapi | |||
spec: | |||
type: NodePort | |||
ports: | |||
- port: 5000 | |||
name: http | |||
selector: | |||
app: cheerpapiapp | |||
tier: cheerpapi |
@@ -0,0 +1,26 @@ | |||
--- | |||
apiVersion: extensions/v1beta1 | |||
kind: Ingress | |||
metadata: | |||
name: cheerpweb | |||
annotations: | |||
# enable kube-lego for this ingress | |||
kubernetes.io/tls-acme: "true" | |||
spec: | |||
# this enables tls for the specified domain names | |||
tls: | |||
- hosts: | |||
- cheerp.cppse.nl | |||
secretName: webserver-tls | |||
rules: | |||
- host: cheerp.cppse.nl | |||
http: | |||
paths: | |||
- path: /api | |||
backend: | |||
serviceName: cheerpapi | |||
servicePort: 5000 | |||
- path: / | |||
backend: | |||
serviceName: cheerpweb | |||
servicePort: 80 |
@@ -245,7 +245,8 @@ __Z7webMainv();`.trim(); | |||
// iframe ready, set flag? | |||
}, | |||
compile() { | |||
axios.post('//localhost:5000/compile', { | |||
// axios.post('//localhost:5000/compile', { | |||
axios.post('//cheerp.cppse.nl/api/compile', { | |||
flags: '', | |||
source: this.cpp_code | |||
}) |