Skip to content

Commit

Permalink
feat(): init kubernetes setup
Browse files Browse the repository at this point in the history
  • Loading branch information
Christiantyemele committed Nov 29, 2024
1 parent fccc753 commit 1b70cc0
Show file tree
Hide file tree
Showing 9 changed files with 201 additions and 7 deletions.
2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
target/
**/target/
3 changes: 3 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,11 @@ RUN cargo build --release
FROM ubuntu

RUN apt update && apt install -y libpq5 && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# Set the storage directory path
ENV STORAGE_DIRPATH="crates/generic-server/target/storage"

# Copy the built binary
COPY --from=builder /app/target/release/didcomm-mediator /usr/local/bin/didcomm-mediator
Expand Down
12 changes: 5 additions & 7 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,23 @@
version: '3.8'
version: "3.8"
services:
mediator:
build:
context: .
container_name: didcomm-mediator
ports:
- "3000:8080"
- 3000:8080
env_file:
- .env
depends_on:
- mongodb

mongodb:
image: mongo:latest
container_name: mongodb
# ports:
# - "27017:27017"
ports:
- 27017:27017
env_file:
- .env
volumes:
- mongo-data:/data/db

volumes:
mongo-data:
mongo-data: null
13 changes: 13 additions & 0 deletions env-configmap.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: v1
data:
MONGO_DBN: mediator-coordination
MONGO_URI: mongodb://localhost:27017/
SERVER_LOCAL_PORT: "8080"
SERVER_PUBLIC_DOMAIN: http://alice-mediator.com
STORAGE_DIRPATH: crates/generic-server/target/storage
kind: ConfigMap
metadata:
creationTimestamp: null
labels:
io.kompose.service: mediator-env
name: env
59 changes: 59 additions & 0 deletions mediator-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.27.0 (b0ed6a2c9)
creationTimestamp: null
labels:
io.kompose.service: mediator
name: mediator
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: mediator
strategy: {}
template:
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.27.0 (b0ed6a2c9)
creationTimestamp: null
labels:
io.kompose.service: mediator
spec:
containers:
- env:
- name: MONGO_DBN
valueFrom:
configMapKeyRef:
key: MONGO_DBN
name: env
- name: MONGO_URI
valueFrom:
configMapKeyRef:
key: MONGO_URI
name: env
- name: SERVER_LOCAL_PORT
valueFrom:
configMapKeyRef:
key: SERVER_LOCAL_PORT
name: env
- name: SERVER_PUBLIC_DOMAIN
valueFrom:
configMapKeyRef:
key: SERVER_PUBLIC_DOMAIN
name: env
- name: STORAGE_DIRPATH
valueFrom:
configMapKeyRef:
key: STORAGE_DIRPATH
name: env
image: mediator
name: didcomm-mediator
ports:
- containerPort: 8080
resources: {}
restartPolicy: Always
status: {}
19 changes: 19 additions & 0 deletions mediator-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.27.0 (b0ed6a2c9)
creationTimestamp: null
labels:
io.kompose.service: mediator
name: mediator
spec:
ports:
- name: "3000"
port: 3000
targetPort: 8080
selector:
io.kompose.service: mediator
status:
loadBalancer: {}
14 changes: 14 additions & 0 deletions mongo-data-persistentvolumeclaim.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: mongo-data
name: mongo-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}
67 changes: 67 additions & 0 deletions mongodb-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.27.0 (b0ed6a2c9)
creationTimestamp: null
labels:
io.kompose.service: mongodb
name: mongodb
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: mongodb
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.27.0 (b0ed6a2c9)
creationTimestamp: null
labels:
io.kompose.service: mongodb
spec:
containers:
- env:
- name: MONGO_DBN
valueFrom:
configMapKeyRef:
key: MONGO_DBN
name: env
- name: MONGO_URI
valueFrom:
configMapKeyRef:
key: MONGO_URI
name: env
- name: SERVER_LOCAL_PORT
valueFrom:
configMapKeyRef:
key: SERVER_LOCAL_PORT
name: env
- name: SERVER_PUBLIC_DOMAIN
valueFrom:
configMapKeyRef:
key: SERVER_PUBLIC_DOMAIN
name: env
- name: STORAGE_DIRPATH
valueFrom:
configMapKeyRef:
key: STORAGE_DIRPATH
name: env
image: mongo:latest
name: mongodb
ports:
- containerPort: 27017
resources: {}
volumeMounts:
- mountPath: /data/db
name: mongo-data
restartPolicy: Always
volumes:
- name: mongo-data
persistentVolumeClaim:
claimName: mongo-data
status: {}
19 changes: 19 additions & 0 deletions mongodb-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.27.0 (b0ed6a2c9)
creationTimestamp: null
labels:
io.kompose.service: mongodb
name: mongodb
spec:
ports:
- name: "27017"
port: 27017
targetPort: 27017
selector:
io.kompose.service: mongodb
status:
loadBalancer: {}

0 comments on commit 1b70cc0

Please sign in to comment.