Compare commits
2 commits
d599f024fc
...
4dc609e8b5
Author | SHA1 | Date | |
---|---|---|---|
Gabriel Simmer | 4dc609e8b5 | ||
Gabriel Simmer | 1d862d359d |
|
@ -1,23 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Minecraft Server
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
# Replace the following with correct values
|
|
||||||
ExecStart=/bin/bash /home/ubuntu/mc/start.sh
|
|
||||||
User=ubuntu
|
|
||||||
Group=ubuntu
|
|
||||||
WorkingDirectory=/home/ubuntu/mc
|
|
||||||
ExecStop=/bin/sh -c "echo stop > /home/ubuntu/mc/minecraft.control"
|
|
||||||
KillSignal=SIGCONT
|
|
||||||
|
|
||||||
Sockets=minecraft.socket
|
|
||||||
StandardInput=socket
|
|
||||||
StandardOutput=journal
|
|
||||||
StandardError=journal
|
|
||||||
|
|
||||||
Restart=on-failure
|
|
||||||
RestartSec=60s
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,10 +0,0 @@
|
||||||
[Unit]
|
|
||||||
BindsTo=minecraft.service
|
|
||||||
|
|
||||||
[Socket]
|
|
||||||
# Replace the following with correct values
|
|
||||||
ListenFIFO=/home/ubuntu/mc/minecraft.control
|
|
||||||
RemoveOnStop=true
|
|
||||||
SocketMode=0660
|
|
||||||
SocketUser=ubuntu
|
|
||||||
SocketGroup=ubuntu
|
|
|
@ -1,84 +0,0 @@
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: api-by-becki
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: api-by-becki
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: api-by-becki
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: api-by-becki
|
|
||||||
image: icr.gmem.ca/api-by-becki:latest
|
|
||||||
env:
|
|
||||||
- name: API_COUCH_USER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: art-by-becki
|
|
||||||
key: couch_username
|
|
||||||
optional: false
|
|
||||||
- name: API_COUCH_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: art-by-becki
|
|
||||||
key: couch_password
|
|
||||||
optional: false
|
|
||||||
- name: BECKEY
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: art-by-becki
|
|
||||||
key: beckey
|
|
||||||
optional: false
|
|
||||||
- name: API_COUCH_URL
|
|
||||||
value: http://couchdb-svc-couchdb:5984
|
|
||||||
- name: API_COUCH_DATABASE
|
|
||||||
value: art-by-becki
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: "1m"
|
|
||||||
limits:
|
|
||||||
memory: "128Mi"
|
|
||||||
cpu: "500m"
|
|
||||||
ports:
|
|
||||||
- containerPort: 8080
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: api-by-becki
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app: api-by-becki
|
|
||||||
ports:
|
|
||||||
- port: 8080
|
|
||||||
targetPort: 8080
|
|
||||||
---
|
|
||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
name: art-by-becki
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/issuer: "letsencrypt-prod"
|
|
||||||
namespace: default
|
|
||||||
labels:
|
|
||||||
name: art-by-becki
|
|
||||||
spec:
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- abb.gmem.ca
|
|
||||||
secretName: abb-tls
|
|
||||||
rules:
|
|
||||||
- host: abb.gmem.ca
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- pathType: Prefix
|
|
||||||
path: "/"
|
|
||||||
backend:
|
|
||||||
service:
|
|
||||||
name: api-by-becki
|
|
||||||
port:
|
|
||||||
number: 8080
|
|
|
@ -1,150 +0,0 @@
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: StatefulSet
|
|
||||||
metadata:
|
|
||||||
name: mc-invites
|
|
||||||
namespace: default
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: mc-invites
|
|
||||||
serviceName: mc-invites
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: mc-invites
|
|
||||||
spec:
|
|
||||||
volumes:
|
|
||||||
- name: litestream-config
|
|
||||||
configMap:
|
|
||||||
name: litestream
|
|
||||||
initContainers:
|
|
||||||
- name: init-litestream
|
|
||||||
image: litestream/litestream:0.3.8
|
|
||||||
args: ['restore', '-if-db-not-exists', '-if-replica-exists', '-v', 'wlm/db.sqlite3']
|
|
||||||
volumeMounts:
|
|
||||||
- name: data
|
|
||||||
mountPath: /wlm
|
|
||||||
- name: litestream-config
|
|
||||||
mountPath: /etc/litestream.yml
|
|
||||||
subPath: litestream-config.yml
|
|
||||||
env:
|
|
||||||
- name: LITESTREAM_USERNAME
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: litestream
|
|
||||||
key: username
|
|
||||||
- name: LITESTREAM_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: litestream
|
|
||||||
key: password
|
|
||||||
|
|
||||||
containers:
|
|
||||||
- name: backend
|
|
||||||
image: icr.gmem.ca/wlm:latest
|
|
||||||
imagePullPolicy: Always
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: "128Mi"
|
|
||||||
cpu: "500m"
|
|
||||||
requests:
|
|
||||||
memory: "64Mi"
|
|
||||||
cpu: "100m"
|
|
||||||
volumeMounts:
|
|
||||||
- name: data
|
|
||||||
mountPath: /wlm
|
|
||||||
env:
|
|
||||||
- name: WLM_DATABASE_PATH
|
|
||||||
value: "/wlm/db.sqlite3"
|
|
||||||
- name: AZURE_OAUTH_CLIENT_ID
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: mc-invites-oauth
|
|
||||||
key: client-id
|
|
||||||
optional: false
|
|
||||||
- name: AZURE_OAUTH_CLIENT_SECRET
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: mc-invites-oauth
|
|
||||||
key: client-secret
|
|
||||||
optional: false
|
|
||||||
ports:
|
|
||||||
- containerPort: 8080
|
|
||||||
|
|
||||||
- name: litestream
|
|
||||||
image: litestream/litestream:0.3.8
|
|
||||||
args: ['replicate']
|
|
||||||
volumeMounts:
|
|
||||||
- name: data
|
|
||||||
mountPath: /data
|
|
||||||
- name: litestream-config
|
|
||||||
mountPath: /etc/litestream.yml
|
|
||||||
subPath: litestream-config.yml
|
|
||||||
env:
|
|
||||||
- name: LITESTREAM_USERNAME
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: litestream
|
|
||||||
key: username
|
|
||||||
- name: LITESTREAM_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: litestream
|
|
||||||
key: password
|
|
||||||
ports:
|
|
||||||
- name: metrics
|
|
||||||
containerPort: 9090
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: "128Mi"
|
|
||||||
cpu: "500m"
|
|
||||||
requests:
|
|
||||||
memory: "64Mi"
|
|
||||||
cpu: "100m"
|
|
||||||
volumeClaimTemplates:
|
|
||||||
- metadata:
|
|
||||||
name: data
|
|
||||||
spec:
|
|
||||||
accessModes: [ "ReadWriteOnce" ]
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 2Gi
|
|
||||||
---
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: mc-invites-frontend
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: mc-invites-frontend
|
|
||||||
replicas: 1
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: mc-invites-frontend
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: frontend
|
|
||||||
image: icr.gmem.ca/wlm-svelte:latest
|
|
||||||
imagePullPolicy: Always
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: "128Mi"
|
|
||||||
cpu: "500m"
|
|
||||||
requests:
|
|
||||||
memory: "64Mi"
|
|
||||||
cpu: "100m"
|
|
||||||
ports:
|
|
||||||
- containerPort: 3000
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: mc-invites-frontend
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app: mc-invites-frontend
|
|
||||||
ports:
|
|
||||||
- port: 3000
|
|
||||||
targetPort: 3000
|
|
|
@ -1,31 +0,0 @@
|
||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
name: mc-inv-ingress
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/issuer: "letsencrypt-prod"
|
|
||||||
namespace: default
|
|
||||||
|
|
||||||
spec:
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- mc.gmem.ca
|
|
||||||
secretName: mc-inv-tls
|
|
||||||
rules:
|
|
||||||
- host: mc.gmem.ca
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- path: /
|
|
||||||
pathType: Prefix
|
|
||||||
backend:
|
|
||||||
service:
|
|
||||||
name: mc-invites-frontend
|
|
||||||
port:
|
|
||||||
number: 3000
|
|
||||||
- path: /api
|
|
||||||
pathType: Prefix
|
|
||||||
backend:
|
|
||||||
service:
|
|
||||||
name: mc-invites
|
|
||||||
port:
|
|
||||||
number: 8080
|
|
|
@ -1,16 +0,0 @@
|
||||||
apiVersion: cert-manager.io/v1
|
|
||||||
kind: Issuer
|
|
||||||
metadata:
|
|
||||||
name: letsencrypt-prod
|
|
||||||
namespace: default
|
|
||||||
|
|
||||||
spec:
|
|
||||||
acme:
|
|
||||||
server: https://acme-v02.api.letsencrypt.org/directory
|
|
||||||
email: mc-invites@gmem.ca
|
|
||||||
privateKeySecretRef:
|
|
||||||
name: letsencrypt-pro
|
|
||||||
solvers:
|
|
||||||
- http01:
|
|
||||||
ingress:
|
|
||||||
class: nginx
|
|
|
@ -1,16 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: mc-invites
|
|
||||||
namespace: default
|
|
||||||
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app: mc-invites
|
|
||||||
ports:
|
|
||||||
- port: 8080
|
|
||||||
targetPort: 8080
|
|
||||||
name: api
|
|
||||||
- port: 80
|
|
||||||
targetPort: 3000
|
|
||||||
name: frontend
|
|
Loading…
Reference in a new issue