Revize f3e8b06e
Přidáno uživatelem Jakub Šmíd před téměř 3 roky(ů)
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
Added Dockerfile, docker-compose and configurations generated from docker-compose to Kubernetes
re #9372