Skip to content

Commit c3a43fe

Browse files
committed
Adding k8s .yaml files and making docker-compose.yml image focused
1 parent 5499a7f commit c3a43fe

12 files changed

Lines changed: 390 additions & 6 deletions

docker-compose.dev.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
version: '3.8'
2+
3+
services:
4+
postgres:
5+
image: library/postgres:12-alpine
6+
container_name: postgres_app_urnode
7+
volumes:
8+
- ./postgres_data:/var/lib/postgresql/data
9+
env_file:
10+
- ./.env
11+
12+
# Redis - result backend
13+
redis:
14+
container_name: redis_app_urnode
15+
image: redis:alpine
16+
hostname: redis
17+
18+
backend:
19+
container_name: backend_app_urnode
20+
expose:
21+
- "8000"
22+
build:
23+
context: ./
24+
dockerfile: ./Dockerfile
25+
depends_on:
26+
- postgres
27+
ports:
28+
- "8000:8000"
29+
volumes:
30+
- ./urNode-backend:/app
31+
env_file:
32+
- ./.env
33+
links:
34+
- celery
35+
- rabbit
36+
- postgres
37+
- redis
38+
39+
celery:
40+
build:
41+
context: ./
42+
dockerfile: ./Dockerfile.celery
43+
container_name: celery_server
44+
volumes:
45+
- "./urNode-backend:/app"
46+
env_file:
47+
- ./.env
48+
depends_on:
49+
- redis
50+
- postgres
51+
links:
52+
- postgres
53+
- rabbit
54+
- redis
55+
56+
rabbit:
57+
hostname: rabbit
58+
image: rabbitmq:3-management
59+
environment:
60+
- RABBITMQ_DEFAULT_USER=admin
61+
- RABBITMQ_DEFAULT_PASS=mypass

docker-compose.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ services:
1919
container_name: backend_app_urnode
2020
expose:
2121
- "8000"
22-
build:
23-
context: ./
24-
dockerfile: ./Dockerfile
22+
image: "ghcr.io/argusoss/urnode-backend:latest"
2523
depends_on:
2624
- postgres
2725
ports:
@@ -37,9 +35,7 @@ services:
3735
- redis
3836

3937
celery:
40-
build:
41-
context: ./
42-
dockerfile: ./Dockerfile.celery
38+
image: "ghcr.io/argusoss/urnode-celery-backend:latest"
4339
container_name: celery_server
4440
volumes:
4541
- "./urNode-backend:/app"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
creationTimestamp: null
5+
labels:
6+
io.kompose.service: backend-claim0
7+
name: backend-claim0
8+
spec:
9+
accessModes:
10+
- ReadWriteOnce
11+
resources:
12+
requests:
13+
storage: 100Mi
14+
status: {}

k8s/backend-deployment.yaml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert -f docker-compose.yml
6+
kompose.version: 1.26.0 (40646f47)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: backend
10+
name: backend
11+
spec:
12+
replicas: 1
13+
selector:
14+
matchLabels:
15+
io.kompose.service: backend
16+
strategy:
17+
type: Recreate
18+
template:
19+
metadata:
20+
annotations:
21+
kompose.cmd: kompose convert -f docker-compose.yml
22+
kompose.version: 1.26.0 (40646f47)
23+
creationTimestamp: null
24+
labels:
25+
io.kompose.service: backend
26+
spec:
27+
containers:
28+
- env:
29+
- name: DJANGO_SECRET_KEY
30+
valueFrom:
31+
configMapKeyRef:
32+
key: DJANGO_SECRET_KEY
33+
name: env
34+
- name: POSTGRES_DB
35+
valueFrom:
36+
configMapKeyRef:
37+
key: POSTGRES_DB
38+
name: env
39+
- name: POSTGRES_PASSWORD
40+
valueFrom:
41+
configMapKeyRef:
42+
key: POSTGRES_PASSWORD
43+
name: env
44+
- name: POSTGRES_USER
45+
valueFrom:
46+
configMapKeyRef:
47+
key: POSTGRES_USER
48+
name: env
49+
image: ghcr.io/argusoss/urnode-backend:latest
50+
name: backend-app-urnode
51+
ports:
52+
- containerPort: 8000
53+
resources: {}
54+
volumeMounts:
55+
- mountPath: /app
56+
name: backend-claim0
57+
restartPolicy: Always
58+
volumes:
59+
- name: backend-claim0
60+
persistentVolumeClaim:
61+
claimName: backend-claim0
62+
status: {}

k8s/backend-service.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert -f docker-compose.yml
6+
kompose.version: 1.26.0 (40646f47)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: backend
10+
name: backend
11+
spec:
12+
ports:
13+
- name: "8000"
14+
port: 8000
15+
targetPort: 8000
16+
- name: 8000-tcp
17+
port: 8000
18+
targetPort: 8000
19+
selector:
20+
io.kompose.service: backend
21+
status:
22+
loadBalancer: {}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
creationTimestamp: null
5+
labels:
6+
io.kompose.service: celery-claim0
7+
name: celery-claim0
8+
spec:
9+
accessModes:
10+
- ReadWriteOnce
11+
resources:
12+
requests:
13+
storage: 100Mi
14+
status: {}

k8s/celery-deployment.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert -f docker-compose.yml
6+
kompose.version: 1.26.0 (40646f47)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: celery
10+
name: celery
11+
spec:
12+
replicas: 1
13+
selector:
14+
matchLabels:
15+
io.kompose.service: celery
16+
strategy:
17+
type: Recreate
18+
template:
19+
metadata:
20+
annotations:
21+
kompose.cmd: kompose convert -f docker-compose.yml
22+
kompose.version: 1.26.0 (40646f47)
23+
creationTimestamp: null
24+
labels:
25+
io.kompose.service: celery
26+
spec:
27+
containers:
28+
- env:
29+
- name: DJANGO_SECRET_KEY
30+
valueFrom:
31+
configMapKeyRef:
32+
key: DJANGO_SECRET_KEY
33+
name: env
34+
- name: POSTGRES_DB
35+
valueFrom:
36+
configMapKeyRef:
37+
key: POSTGRES_DB
38+
name: env
39+
- name: POSTGRES_PASSWORD
40+
valueFrom:
41+
configMapKeyRef:
42+
key: POSTGRES_PASSWORD
43+
name: env
44+
- name: POSTGRES_USER
45+
valueFrom:
46+
configMapKeyRef:
47+
key: POSTGRES_USER
48+
name: env
49+
image: ghcr.io/argusoss/urnode-celery-backend:latest
50+
name: celery-server
51+
resources: {}
52+
volumeMounts:
53+
- mountPath: /app
54+
name: celery-claim0
55+
restartPolicy: Always
56+
volumes:
57+
- name: celery-claim0
58+
persistentVolumeClaim:
59+
claimName: celery-claim0
60+
status: {}

k8s/env-configmap.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
data:
3+
DJANGO_SECRET_KEY: 8a72377bee5adeff7158a7f9d5b72a31853a439e8a736c07b98b1051240f18cc
4+
POSTGRES_DB: main
5+
POSTGRES_PASSWORD: admin
6+
POSTGRES_USER: admin
7+
kind: ConfigMap
8+
metadata:
9+
creationTimestamp: null
10+
labels:
11+
io.kompose.service: backend-env
12+
name: env
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
creationTimestamp: null
5+
labels:
6+
io.kompose.service: postgres-claim0
7+
name: postgres-claim0
8+
spec:
9+
accessModes:
10+
- ReadWriteOnce
11+
resources:
12+
requests:
13+
storage: 100Mi
14+
status: {}

k8s/postgres-deployment.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
annotations:
5+
kompose.cmd: kompose convert -f docker-compose.yml
6+
kompose.version: 1.26.0 (40646f47)
7+
creationTimestamp: null
8+
labels:
9+
io.kompose.service: postgres
10+
name: postgres
11+
spec:
12+
replicas: 1
13+
selector:
14+
matchLabels:
15+
io.kompose.service: postgres
16+
strategy:
17+
type: Recreate
18+
template:
19+
metadata:
20+
annotations:
21+
kompose.cmd: kompose convert -f docker-compose.yml
22+
kompose.version: 1.26.0 (40646f47)
23+
creationTimestamp: null
24+
labels:
25+
io.kompose.service: postgres
26+
spec:
27+
containers:
28+
- env:
29+
- name: DJANGO_SECRET_KEY
30+
valueFrom:
31+
configMapKeyRef:
32+
key: DJANGO_SECRET_KEY
33+
name: env
34+
- name: POSTGRES_DB
35+
valueFrom:
36+
configMapKeyRef:
37+
key: POSTGRES_DB
38+
name: env
39+
- name: POSTGRES_PASSWORD
40+
valueFrom:
41+
configMapKeyRef:
42+
key: POSTGRES_PASSWORD
43+
name: env
44+
- name: POSTGRES_USER
45+
valueFrom:
46+
configMapKeyRef:
47+
key: POSTGRES_USER
48+
name: env
49+
image: library/postgres:12-alpine
50+
name: postgres-app-urnode
51+
resources: {}
52+
volumeMounts:
53+
- mountPath: /var/lib/postgresql/data
54+
name: postgres-claim0
55+
restartPolicy: Always
56+
volumes:
57+
- name: postgres-claim0
58+
persistentVolumeClaim:
59+
claimName: postgres-claim0
60+
status: {}

0 commit comments

Comments
 (0)