Merge pull request #75 from hhu-propra2/docker-profile
add docker spring profile, mysql adapter + docker compose
This commit is contained in:
@ -4,8 +4,7 @@ WORKDIR /home/gradle/src
|
|||||||
RUN gradle bootJar --no-daemon
|
RUN gradle bootJar --no-daemon
|
||||||
|
|
||||||
FROM openjdk:11-jre-slim
|
FROM openjdk:11-jre-slim
|
||||||
EXPOSE 8080
|
|
||||||
RUN mkdir /app
|
RUN mkdir /app
|
||||||
COPY --from=build /home/gradle/src/build/libs/*.jar /app/gruppen2.jar
|
COPY --from=build /home/gradle/src/build/libs/*.jar /app/gruppen2.jar
|
||||||
ENTRYPOINT ["java"]
|
ENTRYPOINT ["java"]
|
||||||
CMD ["-jar", "/app/gruppen2.jar"]
|
CMD ["-Dspring.profiles.active=docker", "-jar", "/app/gruppen2.jar"]
|
||||||
|
|||||||
@ -71,6 +71,7 @@ dependencies {
|
|||||||
annotationProcessor 'org.projectlombok:lombok'
|
annotationProcessor 'org.projectlombok:lombok'
|
||||||
developmentOnly 'org.springframework.boot:spring-boot-devtools'
|
developmentOnly 'org.springframework.boot:spring-boot-devtools'
|
||||||
runtimeOnly 'com.h2database:h2'
|
runtimeOnly 'com.h2database:h2'
|
||||||
|
runtimeOnly 'mysql:mysql-connector-java'
|
||||||
|
|
||||||
testImplementation 'org.assertj:assertj-core:3.15.0'
|
testImplementation 'org.assertj:assertj-core:3.15.0'
|
||||||
testImplementation('org.springframework.boot:spring-boot-starter-test') {
|
testImplementation('org.springframework.boot:spring-boot-starter-test') {
|
||||||
|
|||||||
21
docker-compose.yaml
Normal file
21
docker-compose.yaml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
version: "3.7"
|
||||||
|
services:
|
||||||
|
dbmysql:
|
||||||
|
image: mysql:5.7
|
||||||
|
container_name: 'dbmysql'
|
||||||
|
environment:
|
||||||
|
MYSQL_DATABASE: 'gruppen2'
|
||||||
|
MYSQL_USER: 'root'
|
||||||
|
MYSQL_ROOT_PASSWORD: 'geheim'
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- './mysql/db/storage:/var/lib/mysql'
|
||||||
|
ports:
|
||||||
|
- '3306:3306'
|
||||||
|
gruppen2app:
|
||||||
|
build: .
|
||||||
|
container_name: 'gruppen2app'
|
||||||
|
depends_on:
|
||||||
|
- dbmysql
|
||||||
|
ports:
|
||||||
|
- '8081:8080'
|
||||||
14
src/main/resources/application-docker.properties
Normal file
14
src/main/resources/application-docker.properties
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
application.name=gruppen2
|
||||||
|
|
||||||
|
logging.pattern.console=[${application.name}],%magenta(%-5level), %d{dd-MM-yyyy HH:mm:ss.SSS}, %highlight(%msg),%thread,%logger.%M%n
|
||||||
|
|
||||||
|
spring.datasource.initialization-mode=always
|
||||||
|
spring.datasource.url=jdbc:mysql://dbmysql:3306/gruppen2
|
||||||
|
spring.datasource.username=root
|
||||||
|
spring.datasource.password=geheim
|
||||||
|
|
||||||
|
keycloak.principal-attribute=preferred_username
|
||||||
|
keycloak.auth-server-url=https://keycloak.cs.hhu.de/auth
|
||||||
|
keycloak.realm=MOPS
|
||||||
|
keycloak.resource=demo
|
||||||
|
keycloak.public-client=true
|
||||||
Reference in New Issue
Block a user