feat: docker setup
This commit is contained in:
parent
c3be3ac050
commit
f912fab9e6
4 changed files with 38 additions and 16 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -4,6 +4,8 @@
|
||||||
.settings
|
.settings
|
||||||
.project
|
.project
|
||||||
.classpath
|
.classpath
|
||||||
|
.env
|
||||||
|
application.properties
|
||||||
|
|
||||||
*.iml
|
*.iml
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
13
Dockerfile
Normal file
13
Dockerfile
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
FROM openjdk:21-jdk-slim
|
||||||
|
|
||||||
|
# Set the working directory
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Copy the JAR file into the container
|
||||||
|
COPY target/munera-1.0-SNAPSHOT.jar /app/munera-1.0-SNAPSHOT.jar
|
||||||
|
|
||||||
|
# Expose the port the app runs on
|
||||||
|
EXPOSE 8080
|
||||||
|
|
||||||
|
# Run the JAR file
|
||||||
|
CMD ["java", "-jar", "/app/munera-1.0-SNAPSHOT.jar"]
|
23
docker-compose.yml
Normal file
23
docker-compose.yml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
vaadin-app:
|
||||||
|
image: vaadin-app
|
||||||
|
build: .
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
environment:
|
||||||
|
SPRING_DATASOURCE_URL: ${DB_ADDRESS}
|
||||||
|
SPRING_DATASOURCE_USERNAME: ${DB_USER}
|
||||||
|
SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD}
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
|
||||||
|
db:
|
||||||
|
image: postgres:13
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: ${DB_NAME}
|
||||||
|
POSTGRES_USER: ${DB_USER}
|
||||||
|
POSTGRES_PASSWORD: ${DB_PASSWORD}
|
||||||
|
ports:
|
||||||
|
- "5432:5432"
|
|
@ -1,16 +0,0 @@
|
||||||
server.port=${PORT:8080}
|
|
||||||
logging.level.org.atmosphere = warn
|
|
||||||
spring.mustache.check-template-location = false
|
|
||||||
|
|
||||||
# Launch the default browser when starting the application in development mode
|
|
||||||
#vaadin.launch-browser=true
|
|
||||||
# PostgreSQL configuration.
|
|
||||||
spring.datasource.url = jdbc:postgresql://localhost:5432/munera_vaadin
|
|
||||||
spring.datasource.username = postgres
|
|
||||||
spring.datasource.password =
|
|
||||||
spring.jpa.hibernate.ddl-auto = update
|
|
||||||
# To improve the performance during development.
|
|
||||||
# For more information https://vaadin.com/docs/latest/integrations/spring/configuration#special-configuration-parameters
|
|
||||||
vaadin.allowed-packages = com.vaadin,org.vaadin,dev.hilla,com.application.munera
|
|
||||||
spring.jpa.defer-datasource-initialization = true
|
|
||||||
spring.sql.init.mode = always
|
|
Loading…
Reference in a new issue