Skip to content

SkillsFundingAgency/das-recruit

Repository files navigation

Build badge

Employer Recruit (Public Beta)

This repository represents the Employer Recruit code base currently in beta.

Developer setup

Requirements

In order to run this solution locally you will need the following:

Environment Setup

Please use Developer Setup Confluence document to set up the following

  • Cosmos DB - Database setup
  • Employer Website
  • Provider Website
  • QA Website
  • Jobs

The default development environment uses docker containers to host it's dependencies.

  • Redis
  • Elasticsearch
  • Logstash
  • MongoDb
  • Azurite (Cross platform Azure Storage Emulator)

On first setup run the following command from /setup/containermongo/ to create the docker container images:

docker-compose build

To start the containers run:

docker-compose up -d

You can view the state of the running containers using:

docker ps -a

This creates the mongo database with the following admin credentials:

  • User : user
  • Password : pass

There is then a script file /setup/Scripts/RecruitData.js which contains the necessary steps for creating the database. Each statement block should be ran separately

Running

  • Open command prompt and change directory to /src/Jobs/Recruit.Vacancies.Jobs/
  • The azure webjobs require a "real" azure storage account in order to run. Add a valid connection string in appSetting.Development.json for the following keys:
{
  "ConnectionStrings": {
    "WebJobsDashboard": "<replace with connection string to a azure storage account (not local storage emulator)>",
    "WebJobsStorage": "<replace with connection string to a azure storage account (not local storage emulator)>"
  }
}
  • Start the Webjobs:

MacOS

ASPNETCORE_ENVIRONMENT=Development dotnet run

Windows cmd

set ASPNETCORE_ENVIRONMENT=Development
dotnet run
  • Open second command prompt and change directory to /src/Employer/Employer.Web/
  • Start the Website:

MacOS

ASPNETCORE_ENVIRONMENT=Development dotnet run

Windows cmd

set ASPNETCORE_ENVIRONMENT=Development
dotnet run
  • Browse to https://localhost:5020/accounts/{employerAccountId}

Application logs

Application logs are logged to Elasticsearch and can be viewed using Kibana at http://localhost:5601

Development

Website

  • Open the solution /src/Employer/Employer.sln

Webjobs

  • Open the solution /src/Jobs/Jobs.sln

Database

  • If using MongoDb container, connect to Recruit database in a terminal using mongo recruit --authenticationDatabase admin -u user -p pass
  • If using Azure Cosmos Emulator, connect to Recruit database in a terminal using mongo --authenticationDatabase admin --host localhost --port 10255 -u localhost -p C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== --ssl

License

Licensed under the MIT license