Merge branch 'master' into Leo/masterRegNo
This commit is contained in:
		| @ -1,6 +1,15 @@ | ||||
| ## Building phase | ||||
| FROM gradle:jdk21-alpine AS BUILD | ||||
| WORKDIR /backend | ||||
|    | ||||
| COPY . . | ||||
| RUN gradle build -x test | ||||
|  | ||||
| ## Running Phase | ||||
| FROM eclipse-temurin:21-jdk-alpine | ||||
| VOLUME /tmp | ||||
| WORKDIR /backend | ||||
| VOLUME /cdn | ||||
| ENV SPRING_PROFILES_ACTIVE=prod | ||||
| COPY build/libs/backend-0.0.1-SNAPSHOT.jar /app.jar | ||||
| ENTRYPOINT ["java", "-jar", "/app.jar"] | ||||
| # ENV SPRING_PROFILES_ACTIVE=prod | ||||
| COPY --from=BUILD /backend/build/libs/Clyde-0.0.1-SNAPSHOT.jar /backend/app.jar | ||||
| EXPOSE 8080 | ||||
| ENTRYPOINT ["java", "-jar", "/backend/app.jar"] | ||||
|  | ||||
							
								
								
									
										13
									
								
								backend/settings.gradle.kts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								backend/settings.gradle.kts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | ||||
| /* | ||||
|  * This file was generated by the Gradle 'init' task. | ||||
|  * | ||||
|  * The settings file is used to specify which projects to include in your build. | ||||
|  * For more detailed information on multi-project builds, please refer to https://docs.gradle.org/8.6/userguide/multi_project_builds.html in the Gradle documentation. | ||||
|  */ | ||||
|  | ||||
| plugins { | ||||
|     // Apply the foojay-resolver plugin to allow automatic download of JDKs | ||||
|     id("org.gradle.toolchains.foojay-resolver-convention") version "0.7.0" | ||||
| } | ||||
|  | ||||
| rootProject.name = "Clyde" | ||||
| @ -1,37 +0,0 @@ | ||||
| package ovh.herisson.Clyde; | ||||
|  | ||||
| import javax.sql.DataSource; | ||||
|  | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.context.annotation.Profile; | ||||
| import org.springframework.jdbc.datasource.DriverManagerDataSource; | ||||
| import org.springframework.scheduling.annotation.EnableScheduling; | ||||
|  | ||||
| @Configuration | ||||
| @EnableScheduling | ||||
| public class JdbcConfig { | ||||
|  | ||||
| 	@Bean | ||||
| 	@Profile("!prod") | ||||
| 	public DataSource psqlSource(){ | ||||
| 		DriverManagerDataSource source = new DriverManagerDataSource(); | ||||
| 		source.setDriverClassName("org.postgresql.Driver"); | ||||
| 		source.setUrl("jdbc:postgresql://localhost:5442/clyde"); | ||||
| 		source.setUsername("devel"); | ||||
| 		source.setPassword("devel"); | ||||
|  | ||||
| 		return source; | ||||
| 	} | ||||
|  | ||||
| 	@Bean | ||||
| 	@Profile("prod") | ||||
| 	public DataSource psqlSourceProd(){ | ||||
| 		DriverManagerDataSource source = new DriverManagerDataSource(); | ||||
| 		source.setDriverClassName("org.postgresql.Driver"); | ||||
| 		source.setUrl("jdbc:postgresql:clyde?socketFactory=org.newsclub.net.unix.AFUNIXSocketFactory$FactoryArg&socketFactoryArg=/var/run/postgresql/.s.PGSQL.5432"); | ||||
| 		source.setUsername("clyde"); | ||||
|  | ||||
| 		return source; | ||||
| 	} | ||||
| } | ||||
| @ -1,3 +1,12 @@ | ||||
| spring.jpa.hibernate.ddl-auto=create-drop | ||||
| spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect | ||||
| spring.sql.init.mode=always | ||||
| spring.sql.init.mode=always | ||||
|  | ||||
| # spring.datasource.url=jdbc:postgresql://localhost:5442/clyde | ||||
| spring.datasource.url=jdbc:postgresql://db:5432/clyde | ||||
| spring.datasource.username=devel | ||||
| spring.datasource.password=devel | ||||
|  | ||||
| # spring.config.activate.on-profile=prod | ||||
| # spring.datasource.url=jdbc:postgresql:clyde?socketFactory=org.newsclub.net.unix.AFUNIXSocketFactory$FactoryArg&socketFactoryArg=/var/run/postgresql/.s.PGSQL.5432 | ||||
| # spring.datasource.username=clyde | ||||
|  | ||||
		Reference in New Issue
	
	Block a user