diff --git a/docker-compose.yml b/docker-compose.yml index 1876db5..502e0ed 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,6 +13,12 @@ services: - POSTGRES_DB=linkedin_backend volumes: - pgdata:/data/postgres + healthcheck: + test: ["CMD-SHELL", "pg_isready"] + interval: 10s + timeout: 5s + retries: 5 + app: build: . container_name: linkedIn_Backend @@ -20,16 +26,13 @@ services: ports: - 3000:3000 volumes: - - .:/usr/app - links: - - database_soujunior + - .:/user/app depends_on: - - database_soujunior + database_soujunior: + condition: service_healthy env_file: - .env - environment: - - TYPEORM_HOST=database_soujunior volumes: pgdata: - driver: local + driver: local \ No newline at end of file diff --git a/src/database/data-source.ts b/src/database/data-source.ts index 47636f2..9e05627 100644 --- a/src/database/data-source.ts +++ b/src/database/data-source.ts @@ -9,6 +9,7 @@ const { TYPEORM_PASSWORD, TYPEORM_USERNAME, TYPEORM_DATABASE, + CA_CERT, } = process.env; export const typeormConfig: DataSourceOptions = { @@ -23,6 +24,9 @@ export const typeormConfig: DataSourceOptions = { 'dist/database/migrations/*.js', 'dist/database/migrations/seeds/*.js', ], + ssl: { + ca: CA_CERT, + } } export const AppDataSource = new DataSource({