docker build -t cheerp:latest . | docker build -t cheerp:latest . | ||||
docker login | |||||
docker tag cheerp:latest rayburgemeestre/cheerp:latest | docker tag cheerp:latest rayburgemeestre/cheerp:latest |
docker login | |||||
docker push rayburgemeestre/cheerp:latest | docker push rayburgemeestre/cheerp:latest |
docker build -t cheerpweb:latest . | docker build -t cheerpweb:latest . | ||||
docker login | |||||
docker tag cheerpweb:latest rayburgemeestre/cheerpweb:latest | docker tag cheerpweb:latest rayburgemeestre/cheerpweb:latest |
docker login | |||||
docker push rayburgemeestre/cheerpweb:latest |
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 |
--- | |||||
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 |
// iframe ready, set flag? | // iframe ready, set flag? | ||||
}, | }, | ||||
compile() { | compile() { | ||||
axios.post('//localhost:5000/compile', { | |||||
// axios.post('//localhost:5000/compile', { | |||||
axios.post('//cheerp.cppse.nl/api/compile', { | |||||
flags: '', | flags: '', | ||||
source: this.cpp_code | source: this.cpp_code | ||||
}) | }) |