Projekt

Obecné

Profil

« Předchozí | Další » 

Revize c849b01c

Přidáno uživatelem Ondřej Váně před asi 4 roky(ů)

Add files for docker deploy

Zobrazit rozdíly:

Dockerfile
1
### STAGE 1: BUILD ###
2
FROM maven:3.6.3-jdk-11-slim AS build
3
RUN mkdir -p /workspace
4
WORKDIR /workspace
5
COPY pom.xml /workspace
6
COPY src /workspace/src
7
RUN mvn -f pom.xml clean package -Dmaven.test.skip=true
8

  
9
### STAGE 2: RUN ###
10
FROM adoptopenjdk:11-jre-hotspot
11
COPY --from=build /workspace/target/*.war app.war
12
EXPOSE 8080
13
ENTRYPOINT ["java","-war","app.war"]
docker-compose.yml
1
version: '3.3'
2

  
3
services:
4
  #service 1: definition of mysql database
5
  db:
6
    image: mysql:latest
7
    container_name: mysql-db
8
    environment:
9
      - MYSQL_ROOT_PASSWORD=testtest
10
      - MYSQL_USER=root
11
    ports:
12
      - "3306:3306"
13
    restart: always
14

  
15

  
16
  #service 2: definition of phpMyAdmin
17
  phpmyadmin:
18
    image: phpmyadmin/phpmyadmin:latest
19
    container_name: my-php-myadmin
20
    ports:
21
      - "8082:80"
22
    restart: always
23

  
24
    depends_on:
25
      - db
26
    environment:
27
      SPRING_DATASOURCE_USERNAME: root
28
      SPRING_DATASOURCE_PASSWORD: testtest
29

  
30

  
31

  
32
  #service 3: definition of your spring-boot app
33
  antipatterndetection:
34
    image: anti-pattern-detection               #name of the image after dockerfile executes
35
    container_name: anti-pattern-detection-app
36
    build:
37
      context: .                          #docker file path (. means root directory)
38
      dockerfile: Dockerfile              #docker file name
39
    ports:
40
      - "8080:8080"                       #docker containter port with your os port
41
    restart: always
42

  
43
    depends_on:                           #define dependencies of this app
44
      - db                                #dependency name (which is defined with this name 'db' in this file earlier)
45
    environment:
46
      SPRING_DATASOURCE_URL: jdbc:mysql://mysql-db:3306/ppicha?createDatabaseIfNotExist=true
47
      SPRING_DATASOURCE_USERNAME: root
48
      SPRING_DATASOURCE_PASSWORD: testtest

Také k dispozici: Unified diff