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
|
||||
|
||||
FROM openjdk:11-jre-slim
|
||||
EXPOSE 8080
|
||||
RUN mkdir /app
|
||||
COPY --from=build /home/gradle/src/build/libs/*.jar /app/gruppen2.jar
|
||||
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'
|
||||
developmentOnly 'org.springframework.boot:spring-boot-devtools'
|
||||
runtimeOnly 'com.h2database:h2'
|
||||
runtimeOnly 'mysql:mysql-connector-java'
|
||||
|
||||
testImplementation 'org.assertj:assertj-core:3.15.0'
|
||||
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