adding compose for launching properly everything
This commit is contained in:
		@ -1,6 +1,14 @@
 | 
			
		||||
## Building phase
 | 
			
		||||
FROM gradle:jdk21-alpine 
 | 
			
		||||
# WORKDIR /app/back
 | 
			
		||||
  
 | 
			
		||||
COPY . .
 | 
			
		||||
RUN gradle build -x test
 | 
			
		||||
 | 
			
		||||
## Running Phase
 | 
			
		||||
FROM eclipse-temurin:21-jdk-alpine
 | 
			
		||||
VOLUME /tmp
 | 
			
		||||
VOLUME /cdn
 | 
			
		||||
ENV SPRING_PROFILES_ACTIVE=prod
 | 
			
		||||
COPY build/libs/backend-0.0.1-SNAPSHOT.jar /app.jar
 | 
			
		||||
# ENV SPRING_PROFILES_ACTIVE=prod
 | 
			
		||||
COPY build/libs/Clyde-0.0.1-SNAPSHOT.jar app.jar
 | 
			
		||||
EXPOSE 8080
 | 
			
		||||
ENTRYPOINT ["java", "-jar", "/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