# Blog ## Setup for development ### Clone the repository ```sh git clone https://github.com/StevanFreeborn/blog.stevanfreeborn.com.git ``` ### Generate development SSL certificates ```sh dotnet dev-certs https -ep ${HOME}/.aspnet/https/Blog.pfx -p dotnet dev-certs https --trust ``` ```powershell dotnet dev-certs https -ep $env:USERPROFILE\.aspnet\https\Blog.pfx -p --trust ``` ### Developing with Docker #### Create `.env.development` file ```sh cp src/Blog/example.env.development src/Blog/.env.development ``` #### Build and run the Docker container ```sh docker-compose -f docker-compose.dev.yml up --build ``` ### Developing without Docker #### Create `appsettings.Development.json` file ```sh cp src/Blog/appsettings.example.json src/Blog/appsettings.Development.json ``` #### Run the application ```sh dotnet run --project src/Blog/Blog.csproj ```