diff --git a/Dockerfile b/Dockerfile index a5403eff656f15272fcb7e6c9c10de0edac79cd4..9372156b8f55652b70d6d0af1f7bde92551459ba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,24 @@ RUN mvn clean package -DskipTests # Step 2: Use OpenJDK 21 to run the application FROM openjdk:21-jdk-slim + +# Setup envs +ARG PRODUCTION +ARG JDBC_DATABASE_PASSWORD +ARG JDBC_DATABASE_URL +ARG JDBC_DATABASE_USERNAME +ARG JDBC_STAGING_DATABASE_USERNAME +ARG JDBC_STAGING_DATABASE_URL +ARG JDBC_STAGING_DATABASE_URL + +ENV PRODUCTION ${PRODUCTION} +ENV JDBC_DATABASE_PASSWORD ${JDBC_DATABASE_PASSWORD} +ENV JDBC_DATABASE_URL ${JDBC_DATABASE_URL} +ENV JDBC_DATABASE_USERNAME ${JDBC_DATABASE_USERNAME} +ENV JDBC_STAGING_DATABASE_PASSWORD ${JDBC_STAGING_DATABASE_PASSWORD} +ENV JDBC_STAGING_DATABASE_URL ${JDBC_STAGING_DATABASE_URL} +ENV JDBC_STAGING_DATABASE_USERNAME ${JDBC_STAGING_DATABASE_USERNAME} + WORKDIR /app COPY --from=builder /app/target/authentication-0.0.1-SNAPSHOT.jar app.jar EXPOSE 8080 diff --git a/src/main/resources/application-staging.properties b/src/main/resources/application-staging.properties index c12917add41ed81cc9e56817d979dd07c7db729e..a0f2b58a7fb614b52250942544d45fe65ce53a0c 100644 --- a/src/main/resources/application-staging.properties +++ b/src/main/resources/application-staging.properties @@ -1 +1,12 @@ -spring.application.name=authentication \ No newline at end of file +spring.application.name=authentication + +spring.datasource.url=${DB_URL} +spring.datasource.username=${DB_PASSWORD} +spring.datasource.password=${DB_PASSWORD} + +spring.datasource.driver-class-name=org.postgresql.Driver +spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect + +# Hibernate Properties +spring.jpa.hibernate.ddl-auto=update +spring.jpa.show-sql=true \ No newline at end of file