mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-21 15:25:49 +00:00
d
This commit is contained in:
parent
317562a170
commit
a11c9c0a1a
4 changed files with 57 additions and 19 deletions
12
Dockerfile
Normal file
12
Dockerfile
Normal file
|
@ -0,0 +1,12 @@
|
|||
FROM maven:3.8.7-openjdk-18-slim AS build
|
||||
|
||||
RUN mkdir /app
|
||||
COPY . /app
|
||||
WORKDIR /app
|
||||
RUN mvn package
|
||||
|
||||
# Minimal rintime image - only JRE
|
||||
# FROM gcr.io/distroless/java21-debian12 AS runtime
|
||||
# COPY --from=build /app/target/*.jar /app.jar
|
||||
ENTRYPOINT [ "java" ]
|
||||
CMD [ "-jar", "-Dspring.profiles.active=postgres", "/app.jar" ]
|
4
Dockerfile-og
Normal file
4
Dockerfile-og
Normal file
|
@ -0,0 +1,4 @@
|
|||
FROM eclipse-temurin:21-jre-alpine
|
||||
|
||||
COPY ./target/spring-petclinic-3.3.0-SNAPSHOT.jar /app.jar
|
||||
CMD ["java", "-jar", "app.jar"]
|
25
docker-compose-og.yml
Normal file
25
docker-compose-og.yml
Normal file
|
@ -0,0 +1,25 @@
|
|||
services:
|
||||
mysql:
|
||||
image: mysql:9.1
|
||||
ports:
|
||||
- "3306:3306"
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=
|
||||
- MYSQL_ALLOW_EMPTY_PASSWORD=true
|
||||
- MYSQL_USER=petclinic
|
||||
- MYSQL_PASSWORD=petclinic
|
||||
- MYSQL_DATABASE=petclinic
|
||||
volumes:
|
||||
- "./conf.d:/etc/mysql/conf.d:ro"
|
||||
profiles:
|
||||
- mysql
|
||||
postgres:
|
||||
image: postgres:17.0
|
||||
ports:
|
||||
- "5432:5432"
|
||||
environment:
|
||||
- POSTGRES_PASSWORD=petclinic
|
||||
- POSTGRES_USER=petclinic
|
||||
- POSTGRES_DB=petclinic
|
||||
profiles:
|
||||
- postgres
|
|
@ -1,25 +1,22 @@
|
|||
services:
|
||||
mysql:
|
||||
image: mysql:9.1
|
||||
server:
|
||||
build:
|
||||
context: .
|
||||
ports:
|
||||
- "3306:3306"
|
||||
- 8080:8080
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=
|
||||
- MYSQL_ALLOW_EMPTY_PASSWORD=true
|
||||
- MYSQL_USER=petclinic
|
||||
- MYSQL_PASSWORD=petclinic
|
||||
- MYSQL_DATABASE=petclinic
|
||||
- POSTGRES_URL=jdbc:postgresql://db:5432/petclinic
|
||||
command: ["-jar", "-Dspring.profiles.active=postgres", "/app.jar"]
|
||||
db:
|
||||
image: postgres:17.1
|
||||
restart: always
|
||||
volumes:
|
||||
- "./conf.d:/etc/mysql/conf.d:ro"
|
||||
profiles:
|
||||
- mysql
|
||||
postgres:
|
||||
image: postgres:17.0
|
||||
ports:
|
||||
- "5432:5432"
|
||||
- db-data:/var/lib/postgresql/data
|
||||
environment:
|
||||
- POSTGRES_PASSWORD=petclinic
|
||||
- POSTGRES_USER=petclinic
|
||||
- POSTGRES_DB=petclinic
|
||||
profiles:
|
||||
- postgres
|
||||
- POSTGRES_USER=petclinic
|
||||
- POSTGRES_PASSWORD=petclinic
|
||||
ports:
|
||||
- 5432:5432
|
||||
volumes:
|
||||
db-data:
|
||||
|
|
Loading…
Reference in a new issue