Projekt

Obecné

Profil

« Předchozí | Další » 

Revize f3e8b06e

Přidáno uživatelem Jakub Šmíd před téměř 3 roky(ů)

Added Dockerfile, docker-compose and configurations generated from docker-compose to Kubernetes

re #9372

Zobrazit rozdíly:

backend/Dockerfile
1
FROM adoptopenjdk/openjdk11:jdk-11.0.2.9-slim
2
WORKDIR /opt
3
ENV PORT 8080
4
EXPOSE 8080
5
COPY target/*.jar /opt/app.jar
6
ENTRYPOINT exec java $JAVA_OPTS -jar app.jar
backend/app-deployment.yaml
1
apiVersion: apps/v1
2
kind: Deployment
3
metadata:
4
  annotations:
5
    kompose.cmd: kompose convert
6
    kompose.version: 1.26.0 (40646f47)
7
  creationTimestamp: null
8
  labels:
9
    io.kompose.service: app
10
  name: app
11
spec:
12
  replicas: 1
13
  selector:
14
    matchLabels:
15
      io.kompose.service: app
16
  strategy: {}
17
  template:
18
    metadata:
19
      annotations:
20
        kompose.cmd: kompose convert
21
        kompose.version: 1.26.0 (40646f47)
22
      creationTimestamp: null
23
      labels:
24
        io.kompose.service: app
25
    spec:
26
      containers:
27
        - env:
28
            - name: SPRING_DATASOURCE_URL
29
              value: jdbc:postgresql://db:5432/test
30
          image: app
31
          name: app-backend
32
          ports:
33
            - containerPort: 8080
34
          resources: {}
35
      restartPolicy: Always
36
status: {}
backend/app-service.yaml
1
apiVersion: v1
2
kind: Service
3
metadata:
4
  annotations:
5
    kompose.cmd: kompose convert
6
    kompose.version: 1.26.0 (40646f47)
7
  creationTimestamp: null
8
  labels:
9
    io.kompose.service: app
10
  name: app
11
spec:
12
  ports:
13
    - name: "8080"
14
      port: 8080
15
      targetPort: 8080
16
  selector:
17
    io.kompose.service: app
18
status:
19
  loadBalancer: {}
backend/db-deployment.yaml
1
apiVersion: apps/v1
2
kind: Deployment
3
metadata:
4
  annotations:
5
    kompose.cmd: kompose convert
6
    kompose.version: 1.26.0 (40646f47)
7
  creationTimestamp: null
8
  labels:
9
    io.kompose.service: db
10
  name: db
11
spec:
12
  replicas: 1
13
  selector:
14
    matchLabels:
15
      io.kompose.service: db
16
  strategy: {}
17
  template:
18
    metadata:
19
      annotations:
20
        kompose.cmd: kompose convert
21
        kompose.version: 1.26.0 (40646f47)
22
      creationTimestamp: null
23
      labels:
24
        io.kompose.service: db
25
    spec:
26
      containers:
27
        - env:
28
            - name: POSTGRES_DB
29
              value: test
30
            - name: POSTGRES_PASSWORD
31
              value: Password.123
32
            - name: POSTGRES_USER
33
              value: test
34
          image: postgres:14.2
35
          name: postgres-db
36
          ports:
37
            - containerPort: 5432
38
          resources: {}
39
      restartPolicy: Always
40
status: {}
backend/db-service.yaml
1
apiVersion: v1
2
kind: Service
3
metadata:
4
  annotations:
5
    kompose.cmd: kompose convert
6
    kompose.version: 1.26.0 (40646f47)
7
  creationTimestamp: null
8
  labels:
9
    io.kompose.service: db
10
  name: db
11
spec:
12
  ports:
13
    - name: "5432"
14
      port: 5432
15
      targetPort: 5432
16
    - name: 5432-tcp
17
      port: 5432
18
      targetPort: 5432
19
  selector:
20
    io.kompose.service: db
21
status:
22
  loadBalancer: {}
backend/docker-compose.yml
1
version: '3.8'
2

  
3
services:
4
  db: # PostgreSQL database
5
    image: postgres:14.2
6
    container_name: postgres-db
7
    environment:
8
      - POSTGRES_DB=test                # database name
9
      - POSTGRES_USER=test              # database user
10
      - POSTGRES_PASSWORD=Password.123  # database password
11
    expose:
12
      - 5432
13
    ports:
14
      - "5432:5432"                # expose port 5432 (PostgreSQL) out of the docker container to the local machine
15

  
16

  
17
  app: # Spring boot application
18
    build: .
19
    container_name: app-backend  # name of the container
20
    ports:
21
      - "8080:8080"                 # expose port 8080 out of the docker container do the local machine
22
    depends_on:
23
      - db
24
    environment:
25
      - SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/test # overwrites application.properties datasource url to connect to the database
26

  
27
volumes:
28
  db-data:

Také k dispozici: Unified diff