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